幫我看看哪里錯(cuò)了??!急急?。?/h1>
package com.gzq;
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
? ? ? ?int[]scores=new int[]{89,-23,64,91,119,52,73};
? ? ? ?System.out.println("考試成績的前三名為:");
? ? ? ?HelloWorld hello=new HelloWorld();
? ? ? ?hello.getArray(scores);
? ? ? ?
? ? ? ?
? ? ? ?
? ?}
? ?
? ?//定義方法完成成績排序并輸出前三名的功能
? ?public void getArray(int[] scores){
? ? Arrays.sort(scores);
? ? ? ?int aa=0;
? ? ? ?for(int i=scores.length-1;i>=0;i--){
? ? ? ? ? ?if((scores[i]<0)||(scores[i]>100));{
? ? ? ? ? ?continue;
? ? ? ? ? ?}
? ? ? ? ? ?aa++;
? ? ? ? ? ?while(aa>3);
? ? ? ? ? ?break;
? ? ? ?}
? ? ? ?System.out.println(scores[i]);
? ?
? ?}
}
提示我最后一句System.out.println(scores[i])中的 i 錯(cuò)了?。?!
package com.gzq;
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
? ? ? ?int[]scores=new int[]{89,-23,64,91,119,52,73};
? ? ? ?System.out.println("考試成績的前三名為:");
? ? ? ?HelloWorld hello=new HelloWorld();
? ? ? ?hello.getArray(scores);
? ? ? ?
? ? ? ?
? ? ? ?
? ?}
? ?
? ?//定義方法完成成績排序并輸出前三名的功能
? ?public void getArray(int[] scores){
? ? Arrays.sort(scores);
? ? ? ?int aa=0;
? ? ? ?for(int i=scores.length-1;i>=0;i--){
? ? ? ? ? ?if((scores[i]<0)||(scores[i]>100));{
? ? ? ? ? ?continue;
? ? ? ? ? ?}
? ? ? ? ? ?aa++;
? ? ? ? ? ?while(aa>3);
? ? ? ? ? ?break;
? ? ? ?}
? ? ? ?System.out.println(scores[i]);
? ?
? ?}
}
提示我最后一句System.out.println(scores[i])中的 i 錯(cuò)了?。?!
2015-07-20
你的i是聲明在for循環(huán)里的,它的作用范圍是整個(gè)for循環(huán),然而你的輸出是在for循環(huán)外,所以出錯(cuò)。應(yīng)該將i在for循環(huán)前聲明~