题目:输入任意多个数值,比较最大值
以下为题主自写,仅供参考
1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 //输入任意多个字符进行比较最大值 5 public class Demo03ScannerMax1 { 6 public static void main(String[] args) { 7 8 int[] array = new int[999]; 9 System.out.println("最大值是:" + getMax(array)); 10 } 11 //创建取最大值的方法 12 public static int getMax(int[] array){ 13 //创建键盘记录对象 14 Scanner sc = new Scanner(System.in); 15 int num; 16 int end = 0; 17 //创建记录数组 18 for (int i = 0; i < 999; i++) { 19 num = sc.nextInt(); 20 if (num == -1){ //-1退出 21 break; 22 }else{ 23 array[i] = num; 24 } 25 end = i; 26 } 27 //输出数组1 28 //System.out.println(Arrays.toString(array)); 29 //输出数组2 30 System.out.print("["); 31 for (int i = 0; i <= end; i++) { 32 if (i != end){ 33 System.out.print(array[i] + ", "); 34 }else{ 35 System.out.println(array[end] + "]"); 36 } 37 38 } 39 //选出最大值 40 int max = array[0]; 41 for (int i = 1; i < 999; i++) { 42 if(max<array[i]){ 43 max = array[i]; 44 } 45 } 46 return max; 47 } 48 49 }