请问这样为什么错了 求解答

来源:7-1 编程练习

慕容2639740

2016-04-18 14:16

求解答..

写回答 关注

3回答

  • Goosun
    2016-04-18 15:06:23
    已采纳

    首先 你这个形参定义的是个int数组,然而你传了好几个实参,传参之前先封装成一个数组再传。

    其次,sum++要移出当前if,放在下面一排,不然起不到计数的作用。

    再次,sum<=3就可以break了。

    我的是这么出来的。供参考

    慕容2639...

    非常感谢!谢谢,数组的话就记着了

    2016-04-18 17:14:34

    共 2 条回复 >

  • 多维攻城狮
    2016-04-19 18:40:55

    import java.util.Arrays;

    public class HelloWorld {

        

        //完成 main 方法

        public static void main(String[] args) {

            

            

            HelloWorld hello = new HelloWorld();

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

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

            hello.fangfa(scores);

          

            

        }

        

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

        public  void fangfa(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]);

            }

            

            

        }

        

    }


    慕容2639...

    谢谢 ..

    2016-04-20 10:40:34

    共 1 条回复 >

  • WaWaHaHA
    2016-04-18 15:57:45

    import java.util.Arrays;

    public class HelloWorld {

        

        //完成 main 方法

        public static void main(String[] args) {

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

            scoresSort(scores);  

        }

        

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

        

        public static void scoresSort(int[] scores)

        {   

            int count=1;

            Arrays.sort(scores);

            System.out.println("前三名的成绩是:");

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

            {

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

                {

                    continue;

                }

                else

                {

                    if(count==4)

                        break;

                    else

                    {

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

                        count++;

                    }

                }

            }

        }   

    }


    慕容2639... 回复WaWaHa...

    准备开始学第二季啦 不容易

    2016-04-18 17:16:23

    共 3 条回复 >

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

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

1167352 学习 · 18630 问题

查看课程

相似问题