初学,看不出来出错点,请高手帮吗。

来源:7-1 编程练习

比卡丘0

2016-05-07 10:49

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


写回答 关注

4回答

  • 流逝的回忆已成空白
    2016-05-16 10:15:53

    http://img.mukewang.com/57392d500001ca9705410659.jpg


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

  • 熙希君
    2016-05-11 16:15:12

    package com.doe;

    import java.util.Arrays;


    public class Hello {

        public static void main(String[] args) {
            int[] scores={89,-23,64,91,119,52,73};
            Hello hello=new Hello();
            String info=hello.show(scores);
               System.out.println(info);
        }
            public String show(int[] scores){
               
                Arrays.sort(scores);
                
                return "第一名是"+scores[scores.length-1]+"第二名是"+scores[scores.length-2]+"第三名是"+scores

        [scores.length-3];
            }

    }
    最简单方法,考虑下这种方法

    熙希君 回复慕函数904...

    说的甚理,谢谢,是我思维方式简单了

    2016-06-02 22:32:45

    共 2 条回复 >

  • 少年年少時
    2016-05-10 11:50:00

    12行public  还有为什么不输出可能是你If else哪里的语法问题

  • 衍恒
    2016-05-07 13:40:54
    import java.util.Arrays;
    public class HelloWorld {   
        //完成 main 方法
        public static void main(String[] args) {
            
            int[] scores ={89,-23,64,91,119,52,73};
            HelloWorld hello=new HelloWorld();
             int count =hello.sort(scores);
             System.out.println("前三名的数量为:"+count);
        }
        //定义方法完成成绩排序并输出前三名的功能
        public int sort(int[] scores){
            int count=0;
            Arrays.sort(scores);
            for(int i=scores.length-1;i>=0;i--){
                if(count==3){
                    break;
                }
                if(scores[i]<=100&&scores[i]>=0){
                    System.out.println(scores[i]);
                    count++;
                }
                else
                    continue;
            }
            return count;
        }   
    }


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

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

1165172 学习 · 17581 问题

查看课程

相似问题