楼主,要多看看老师的视频啊。代码不规范,当然可以理解,都是从这一步走过来的
给楼主一点建议,多看看一些优秀程序员的代码,或者java源码。当然必须得打好基础
下面是我写的两种方法,当然还有其他方法。。。
方法一:
- public static void getMax() throws NumberFormatException, IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- //这种写法是我 刚开始学习的时候用的 获取键盘输入的方法
- /*Scanner scan =new Scanner( System.in);
- scan.nextInt();*/
- System.out.println("请输入5个整数:");
- int [] arr = new int[5];
- for(int i = 0;i< arr.length ; i++){
- arr[i] = Integer.parseInt(reader.readLine());///读取输入的一行数据
- System.out.println("你输入的第"+(i+1)+"个值为:"+arr[i]);
- }
- int max = 0, min =0;
- max = min = arr[0];
- for(int i =1 ; i< arr.length;i++){
- if(max < arr[i]){///如果最大值比其中任何一个值小,就把这个赋给 max
- max = arr[i];
- }
- if(min > arr[i]){///如果最小值比其中任何一个值大,就把这个赋给 min
- min = arr[i];
- }
- }
- System.out.println("max = "+max + "min =" + min);
- }
复制代码
方法二:
- public static void getMax_1() throws NumberFormatException, IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("请输入5个整数:");
- int [] arr = new int[5];
- for(int i = 0;i< arr.length ; i++){
- arr[i] = Integer.parseInt(reader.readLine());///读取输入的一行数据
- System.out.println("你输入的第"+(i+1)+"个值为:"+arr[i]);
- }
- //对数组进行排序
- Arrays.sort(arr);
- System.out.println("max = "+arr[arr.length -1] + "min =" + arr[0]);
- }
复制代码
|