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

编程练习中有一点小问题

http://img1.sycdn.imooc.com//570f3b7a00010b8304420449.jpg

这个程序哪里有问题呢?

提示的是第一句“import”

第二个问题for循环中我的遍历方式有问题吗?


正在回答

5 回答

import java.util.Arrays;

public class HelloWorld {

  

    //完成 main 方法

    public static void main(String[] args) {

     HelloWorld hello=new HelloWorld();

      int[] scores={89,-23,64,91,119,52,73};

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

      hello.showTop3(scores);  

     

    }

    

    //定义方法完成成绩排序并输出前三名的功能

    public void showTop3(int[]scores){

        int num=0;

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

         Arrays.sort(scores);

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

             continue;

         }

         num++;

         if(num>3){

             break;

         }

        

         System.out.println(scores[i]);

         

        }

            

        }

       

       


        

    }


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

多维攻城狮

你的错误有:1定义数组不对,不是int[] score,而是int[] scores //与你定义方法里面的参数相对应。 2于是调用方法也不对,不是hello.showTop3(score);.而是hello.showTop3(scores); 3,如果要显示“考试成绩前三名:91, 89 73”。必须在调用参数之前就要把“考试成绩前三名:”给打印出来。而你的程序会显示“91,89,73 考试成绩前三名:”
2016-04-19 回复 有任何疑惑可以回复我~
#2

差不多先生1234 提问者

真的很感谢,懂了点,正在慢慢的摸索中
2016-04-19 回复 有任何疑惑可以回复我~

还有,你没用倒序来操作,当你用Arrays.sort(scores)对数组排序后为{-23,52,64,73,89,91,119}  //升序排列.再去掉不符合的之后为{52,64,73,89,91},前三名很明显是91,89,73,如果要它显示出来这种效果,必须倒着打印出来,即先打印91(数组第5列),再打印89(数组第4列),再打印73(数组第3列)。是不是循环条件i变化顺序为5、4、3……倒着来的

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

差不多先生1234 提问者

嗯,确实是的哈。谢谢
2016-04-19 回复 有任何疑惑可以回复我~

for(int i=scores.length-4; i<scores.length; i++){


只有7个数

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

差不多先生1234 提问者

我觉得你这个int i=scores.length-4貌似不太正确啊
2016-04-15 回复 有任何疑惑可以回复我~
#2

忧伤的民工 回复 差不多先生1234 提问者

求正确的方法,解决了麻烦回复下!!!
2016-04-18 回复 有任何疑惑可以回复我~

倒序!!!导包

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

差不多先生1234 提问者

能说更详细一点嘛?
2016-04-14 回复 有任何疑惑可以回复我~
#2

忧伤的民工 回复 差不多先生1234 提问者

我刚去改了下,感觉修改的东西比较多 排序也要去掉,可能是我技术不到位,还望其他高手指点!!
2016-04-14 回复 有任何疑惑可以回复我~

倒序!!!

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

举报

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

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

进入课程

编程练习中有一点小问题

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