为了账号安全,请及时绑定邮箱和手机立即绑定

请问大神们代码1那里要怎么写?另外代码2还要其他的方法么?谢谢!!

http://img1.sycdn.imooc.com//59994b69000137c309601280.jpg

public class yiWeiShuZu2 {

    public static void main(String[]args){

    int i,max,min;

    int [] a = new int [5];

    Scanner reader = new Scanner(System.in);

    //代码1,提示用户从键盘输入5个整数,并把这些整数存储到对应的数组元素中

    max = a[0];

    min = a[0];

    for(i = 1;i < 5;i++){

    if(a[i]>max){

    max = a[i];//代码2,如果a[i]大于max,则把a[i]赋值给max

    }

    if(a[i]<min){

    min = a[i];

    }

    }

    System.out.println("最大的数是"+max);

    System.out.println("最小的数是"+min);

    }

}

正在回答

2 回答

import java.util.Scanner;


public class HelloWorld {

  

     public static void main(String[]args){

        int i,max,min;

        int [] a = new int [5];

        Scanner reader = new Scanner(System.in);

        //代码1,提示用户从键盘输入5个整数,并把这些整数存储到对应的数组元素中


        for(i=0;i<5;i++){

        System.out.println("请输入a["+i+"]的值!");

        a[i]=reader.nextInt();

        }

        max = a[0];

        min = a[0];

        for(i = 0;i < 5;i++){

        if(a[i]>max){

        max = a[i];//代码2,如果a[i]大于max,则把a[i]赋值给max

        }

        if(a[i]<min){

        min = a[i];

        }

        }

        System.out.println("最大的数是"+max);

        System.out.println("最小的数是"+min);

        }

}


0 回复 有任何疑惑可以回复我~

代码1:

for(int i=0;i<5;i++)
 {
  a[i]=input.nextInt();//对数组地址进行赋值
 }

代码2:

Arrays.sort(a);//直接排序了,没必要遍历

max=a[4];

min=a[0];

0 回复 有任何疑惑可以回复我~
#1

樂夢響 提问者

谢谢!根据你的提示,我做了一些修改,如下: 代码1: for(i=0;i<5;i++){ System.out.println("请从键盘输入一个整数到元素"+"a["+i+"]"); a[i]= reader.nextInt();//对数组地址进行赋值 } 因为我前面用的是Scaner reader = new Scanner(System.in);所以input我就改掉了。 另外,代码2那里我不太理解,数据都是用户自己输入的,a[4]不一定是最大的,a[0]不一定是最小的吧?还是说是我哪里理解错了?还望多多指教,谢谢!
2017-08-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问大神们代码1那里要怎么写?另外代码2还要其他的方法么?谢谢!!

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号