Scanner类的练习---Java

题目:输入任意多个数值,比较最大值

以下为题主自写,仅供参考

 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 }
原文地址:https://www.cnblogs.com/zeon/p/13339513.html