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

为什么这个num一直报错

为什么这个num一直报错

ThreeAgain 2017-06-28 17:50:57
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.three(scores);//调用方法,传入数组       }        //定义方法完成成绩排序并输出前三名的功能       public void three (int[] scores){           Arrays.sort(scores);//排序           int num = 0; //保存有效成绩的数量           for(int i = scores.length-1;i>=0; i--){               if(scores[i]<0||scores[i]>100);{               continue;               num++;                                     if(num>3){                   break;           }           System.out.println(scores[i]);       }           }           }         }
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

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.three(scores);//调用方法,传入数组

	}

	//定义方法完成成绩排序并输出前三名的功能
	public void three (int[] scores){
		Arrays.sort(scores);//排序
		int num = 0; //保存有效成绩的数量
		for(int i = scores.length-1;i>=0; i--){
			if(scores[i]<0||scores[i]>100){//这里没有;
				continue;//continue后面的代码无法得到执行,而报错。
			}//你应该是想这样写,输出成绩前三名,注意花括号的位置
			num++;


			if(num>3){
				break;
			}
			System.out.println(scores[i]);
		}

	}


}


查看完整回答
1 反对 回复 2017-06-28
?
蜂之谷

TA贡献564条经验 获得超863个赞

continue 后不能再写其它代码了

查看完整回答
反对 回复 2017-06-28
  • 3 回答
  • 0 关注
  • 1551 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信