现在已知数组int[] arr = {12,34,465,3,45};
要求创建一个新的数组,将arr的元素倒序放入新数组中,
然后求出数组中的最大值是多少?然后求出最大值的角标是第几个
/*
* 现在已知数组int[] arr = {12,34,465,3,45};
* 要求创建一个新的数组,将arr的元素倒序放入新数组中,
* 然后求出数组中的最大值是多少?然后求出最大值的角标是第几个
*/
public class Test {
public static void main(String[] args) {
int[] arr = {12,34,456,3,45};
System.out.print("arr[]:");
for(int i = 0; i<arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
//创建新数组
int[] newArr = new int[arr.length];
//倒序
for(int i = 0; i<newArr.length; i++) {
newArr[i] = arr[arr.length-1-i];
}
System.out.print("newArr[]:");
for(int i = 0; i<newArr.length; i++) {
System.out.print(newArr[i]+" ");
}
System.out.println();
//求最大值
int max = newArr[0];
for(int i = 1; i<newArr.length; i++) {
if(max < newArr[i]){
max = newArr[i];
}
}
System.out.println("最大值:"+max);
//已知最大值,求最大值角标
for(int i = 0; i<newArr.length; i++) {
if(max == newArr[i]) {
System.out.println("最大值角标为:"+i);
}
}
//未知最大值,求最大值角标
int maxIndex = 0;
for(int i = 1; i<newArr.length; i++) {
int max1 = newArr[maxIndex];
if(max1 < newArr[i]) {
maxIndex = i;
}
}
System.out.println("最大值角标为:"+maxIndex);
}
}
arr[]:12 34 456 3 45
newArr[]:45 3 456 34 12
最大值:456
最大值角标为:2
最大值角标为:2

本文介绍了一种在Java中实现数组元素倒序的方法,并详细展示了如何在倒序后的数组中查找最大值及其索引位置。通过具体的代码示例,读者可以了解到整个过程的实现细节。
9076

被折叠的 条评论
为什么被折叠?



