为什么我的不显示成绩??

来源:7-1 编程练习

四月kkk

2019-04-12 16:47

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.stuScore(scores);

        

        

        

    }

    

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

    

    

    public void stuScore(int scores[]){

      Arrays.sort(scores);

       int count=0;

          for(int i=scores.length-1;i>=0&&count<3;i--){

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

            continue;

          count++;

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

    }

    

 

    

    

    

    }

    

}


写回答 关注

6回答

  • 慕容730724
    2019-06-18 10:30:29

    你好,我想知道这个num<3这里是怎么计算的

  • 带院小楼
    2019-04-17 19:59:10

    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.getFirstThree(scores);
        }
        
        //定义方法完成成绩排序并输出前三名的功能
        public void getFirstThree(int[] scores){
            Arrays.sort(scores);
            int count=0;
            
            for(int i=scores.length-1;i>=0;i--){
                if(scores[i]<0||scores[i]>100){
                    continue;
                }
                System.out.println(scores[i]);
                
                count++;
                if(count>2){
                    break;
                }
            }
        }
    }

  • Ics丶陌念
    2019-04-15 15:16:56

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

            hello.sortPrintThree(scores);

        }

        

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

        

        public void sortPrintThree(int[] scores){

            Arrays.sort(scores);

            int arrayLength = scores.length;

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

            for(int i = arrayLength-1 ;i >= arrayLength-3;i--){

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

            }

        }

    }


  • 布依
    2019-04-13 13:44:28

    if(scores[i]>0||scores[i]<100)循环体错了   ,应该是:if(scores[i]<0 || scores[i]>100)

    布依

    上面没错。

    2019-04-13 13:48:09

    共 1 条回复 >

  • 慕前端3417508
    2019-04-12 20:00:44

    i>=0&&count<3条件错了,scores.length-1大于3所以就跳出循环

  • 慕斯8965177
    2019-04-12 18:25:47

    for (int i=scores.length-1;i>=0;i--){
                  if(scores[i]<0||scores[i]>100){
                      continue;
                  }
                 
                  sum++;
                  if(sum>3){
                      break;
                  }
                  System.out.print("考试前三名为:");
         System.out.println(scores[i]);
              }
             

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

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

1165172 学习 · 17581 问题

查看课程

相似问题