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

这样做可以吗

import java.util.Arrays;
public class HelloWorld {
    
    //完成 main 方法
    public static void main(String[] args) {
        int[] scores = {89,-23,64,91,119,52,73};
        System.out.println("考试成绩的前三名为:");
        HelloWorld hello = new HelloWorld();
        hello.number(scores);
        
        
    }
    
    //定义方法完成成绩排序并输出前三名的功能
    public void number(int[] scores){
        Arrays.sort(scores);
        int[] num = new int[3];
        int j = 0;
        for(int i = scores.length-1;i >=0;i--){
         if(scores[i]<100 && j<3 ){
             num[j] = scores[i];
             j++;
         }
         else{
             continue;
         }
        }
        System.out.println(num[0]);
        System.out.println(num[1]);
        System.out.println(num[2]);
        
        
    }
    
    
    
    
    
    
    
    
    
}


正在回答

3 回答

http://img1.sycdn.imooc.com//59474f3b00010b5505000377.jpg把||改成&&用一个也可以 你用||他是不会输出119的 

0 回复 有任何疑惑可以回复我~
import java.util.Arrays;

public  class HelloWorld{
    public static void main (String [] args){
         HelloWorld hello = new HelloWorld();
         int [] scores = {89,-23,64,91,119,52,73};
          Arrays.sort(scores);
         System.out.println("考试前三名成绩信息为:");
         hello.show();
    }
    public void show(int [] scores){
        
        int sum = 0;
        for(int i = scores.length-1;i >=0 && sum<3;i- -){
           if(scores[i] < 0 || scores[i]>100){
               continue;
              
           }
            sum++;
           System.out.println(scores[i]);
        }
        return sum;
    }
}


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

小木木_

这参数传的正确? 还有返回值类型?
2017-06-19 回复 有任何疑惑可以回复我~
#2

慕慕0921440 回复 小木木_

可不可以试一下不就知道了。。。。。
2017-06-19 回复 有任何疑惑可以回复我~
#3

小木木_ 回复 慕慕0921440

hello.show 你点出这个方法难道不需要参数吗?你直接return sum 返回值类型定义的void sum是int你return他不报错吗?
2017-06-19 回复 有任何疑惑可以回复我~
#4

慕慕0921440 回复 小木木_

hello.show(scores);
2017-06-19 回复 有任何疑惑可以回复我~
#5

小木木_ 回复 慕慕0921440

对啊 要是返回值类型定义为void 下面直接return就可以 如果你想return sum; 返回值类型必须写成 与你定义的sum 类型是一致的
2017-06-19 回复 有任何疑惑可以回复我~
#6

慕慕0921440 回复 小木木_

.....
2017-06-19 回复 有任何疑惑可以回复我~
#7

小木木_ 回复 慕慕0921440

下面你的代码 改过的 i-- 之间不要有空格 报错 写代码还是得用心啊 兄弟 你这个代码搞得我工作了的程序都差点怀疑人生了 不过写的挺好的
2017-06-19 回复 有任何疑惑可以回复我~
#8

慕慕0921440 回复 小木木_

我是怕提问者看不清才打的空格,,, 页面上无论英文还是汉文 连续减减出来都是"--",我怕他看成一个了 专门打的空格
2017-06-19 回复 有任何疑惑可以回复我~
#9

qq_仅有的依赖_1 回复 小木木_

他这个不对的 代码块有返回值。在public void show();有没有让他返回。程序运行不了的
2017-06-19 回复 有任何疑惑可以回复我~
#10

小木木_

你拿着我改过的去运行 绝对能运行
2017-06-20 回复 有任何疑惑可以回复我~
查看7条回复

http://img1.sycdn.imooc.com//594737c90001ae5904150413.jpg这样输出前三名 119 91 89 如果100的话就只输出91 89 73 

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165262    人
  • 解答问题       17582    个

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

进入课程

这样做可以吗

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