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

来源:-

公子玖

2019-09-18 17:33

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回答

  • 黑播磨
    2019-09-19 22:17:54
    已采纳

    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]);
            }
        }
    }


  • 黑播磨
    2019-09-19 22:24:43
    1. 类首字母大写(编程规范)

    2. int arrys = input.nextInt();可以得到键盘获取的值,获取后应该赋值给数组的元素
    3. for循环遍历数组数组时,别忘记角标

    公子玖

    谢谢你,大神,你好厉害,???

    2019-09-19 22:31:12

    共 1 条回复 >

  • 你是微光c
    2019-09-19 09:14:02

    arrays 没有被用到

    公子玖

    那怎么修改,求解答,谢谢

    2019-09-19 16:13:20

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165171 学习 · 17581 问题

查看课程

相似问题