[java]键盘录入数值到数组-根据数值获取角标-找出数据中最大数值-反转数组

来源:互联网 发布:java报表插件 编辑:程序博客网 时间:2024/05/22 02:19
package Way_chongzai;
import java.util.Arrays;
import java.util.Scanner;//录入数值到 数组并实现  根据数值 查找角标   


public class Test_19 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入4个将要存进数组的数字:");
// -------------录入数值到 数组---------------------
int[] arr = new int[4];
for (int i = 0; i <= arr.length - 1; i++) {// 关键.length-1得0角标,不减的话永远只会存在1角标
arr[i] = input.nextInt();
}
System.out.print(Arrays.toString(arr));
// -------------根据数值 查找角标----------------------
System.out.println("请输入要找角标的数字:");
int value = input.nextInt();
Method2(arr, value);
int jiaobiao = Method2(arr, value);
System.out.println("数字:" + value + ";的角标是:" + jiaobiao);
// ---------------------------------
int max = getMax(arr);
System.out.println("最大数值是:"+max);
// ---------------------------------
fanzhuan(arr); //int sum =
}


public static int Method2(int[] arr, int value) {// 查找数值对应角标
for (int i = 0; i < arr.length; i++) {
if (value == arr[i]) {
return i;// return arr [i]是数组, i是角标;
}
}
return -1;
}


public static int getMax(int[] arr) {// 查找最大值
int tmp = arr[0];
for (int i = 0; i < arr.length; i++) {
if (tmp > arr[i]) { // if(tmp < arr[i]){//获取最小值
tmp = arr[i];
}
}
return tmp;
}


public static void fanzhuan(int[] arr) {//反转数组
for (int i = 0; i < arr.length / 2; i++) {
int tmp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = tmp;
}System.out.println("反转后的数组:" + Arrays.toString(arr)); // 交换数组后的数组
}

}