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

为什么输出的结果不是正确的

import java.util.Arrays;

import java.util.Scanner;

public class j{

public static void main(String args[]){

int[] score= new int[7];

System.out.println("请输入成绩:");

Scanner input=new Scanner(System.in);

int arrys=input.nextInt();

System.out.println("成绩的前三名:");

j test=new j();

test.chengji(score);

}

public void chengji(int[] score) {

Arrays.sort(score);

int num=0;

for (int i=score.length-1;i>=0;i--){

if (score[i]<0||score[i]>100){

continue;

}

num++;

if(num>3){

break;

}

System.out.println(score);

}


}}



正在回答

3 回答


import java.util.Scanner;

public class J {
    public static void main(String args[]) {
        int[] score = new int[7];
        System.out.println("请输入成绩:");
        for (int i = 0; i < 7; i++) {
            Scanner input = new Scanner(System.in);
            int arrys = input.nextInt();
            score[i] = arrys;
        }
        System.out.println("成绩的前三名:");
        J test = new J();
        test.chengji(score);
    }

    public void chengji(int[] score) {
        Arrays.sort(score);
        int num = 0;
        for (int i = score.length - 1; i >= 0; i--) {
            if (score[i] < 0 || score[i] > 100) {
                continue;
            }
            num++;
            if (num > 3) {
                break;
            }
            System.out.println(score[i]);
        }
    }
}


2 回复 有任何疑惑可以回复我~
  1. 类首字母大写(编程规范)

  2. int arrys = input.nextInt();可以得到键盘获取的值,获取后应该赋值给数组的元素
  3. for循环遍历数组数组时,别忘记角标
1 回复 有任何疑惑可以回复我~
#1

公子玖 提问者

谢谢你,大神,你好厉害,???
2019-09-19 回复 有任何疑惑可以回复我~

arrays 没有被用到

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

公子玖 提问者

那怎么修改,求解答,谢谢
2019-09-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么输出的结果不是正确的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信