java找出任意长度的整形数组中的最大值
由于数组中,长度是固定的不可以改变。那么可以定义扫描器,让我们可以在命令行中输入该数组的长度,然后再经过for循环这个数组,循环次数就为输入的长度,并且循环一次,就定义一个扫描器,让我们输入一个数并保存在数组中。再定义一个fori循环来遍历该数组,找出最大值。
代码如下:
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
// 需求 : 使用方法, 找出任意整形数组的最大值返回
// 1. 定义扫描器,让用户输入数据
Scanner sc = new Scanner(System.in);
// 2. 根据用户输入的长度定义数组
System.out.println("请您输入您的数据长度:");
int length = sc.nextInt();
int[] codes = new int[length];
// 3. 定义一个循环让用户输入数组
for (int i = 0;i < codes.length; i++) {
System.out.println("请您输入数据:");
int data = sc.nextInt();
// 4. 将数据存储到数组中
codes[i] = data;
}
// 5. 将定义的数组运用下面方法运行,找出最大值
int max = getArrayMax(codes);
System.out.println("你输入该组数据中最大值为:" + max);
}
public static int getArrayMax(int[] n) {
int max = n[0];
for (int i = 0; i < n.length; i++) {
if (max < n[i]) {
max = n[i];
}
}
return max;
}
}
结果如下: