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

跪求,想了一天了

用无参带返回值的方法完成Java第一季8-1的编程练习


正在回答

2 回答

正常来说,不用参数,scores传不进方法,没法处理(从目前进度的知识看)

如果你说,那如果把scores直接声明在方法里的话呢,那就:


public class HelloWorld {

    

    //完成 main 方法

    public static void main(String[] args) {

        HelloWorld a=new HelloWorld();

        int[] rank=a.b();

        for(int c:rank){

            System.out.println(c);

        }

        

        

    }

    

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

    public int[] b(){

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

        Arrays.sort(scores);

        int[] rank=new int[3];

        int count=0;

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

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

                continue;

            }

            rank[count]=scores[i];

            count++;

            if(count>2){

            break;

            }

           

        }

        return rank;

    }

用数组返回挑出来的成绩,再输出

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

慕姐8987590 提问者

for(int c:rank)是什么意思
2017-03-14 回复 有任何疑惑可以回复我~
#2

慕姐8987590 提问者

tks
2017-03-14 回复 有任何疑惑可以回复我~
#3

Larry_H 回复 慕姐8987590 提问者

是个foreach,变量c依次被赋值为rank数组中的元素
2017-03-14 回复 有任何疑惑可以回复我~

不知道哪里卡住了?

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

举报

0/150
提交
取消

跪求,想了一天了

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