我的代碼錯誤在哪?
總是提示下面的錯誤,是什么意思呢?還請同學們多多指教;
HelloWorld.java:25: 錯誤: 進行語法分析時已到達文件結(jié)尾
}
?^
1 個錯誤
附上我的源碼:
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ? HelloWorld hello = new HelloWorld();
? ? ? ? int[] scores = {89,-23,64,91,119,52,73};
? ? ? ? hello.sort(scores); ??
? ? }
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public void sort(int[] scores){
? ? ? ? Arrays.sort(scores);
? ? ? ? int a = 0;
? ? ? ? for(int i=scores.length;i>0;i--){
? ? ? ? ? ? if(scores[i]>0 && scores[i]<100){
? ? ? ? ? ? ? ? scores[a] = scores[i];
? ? ? ? ? ? ? ? a++;
? ? ? ? ? ? }
? ? }
? ? System.out.println("考試成績的前三名為:");
? ? for(int i=0;i<3;i++){
? ? ? ? System.out.println(scores[i]);
? ? }
}
2016-02-16
for(int i=scores.length;i>0;i--)這個循壞體中應該int i=scores.length-1,因為數(shù)組下標是從0開始,而數(shù)組長度是從1開始,所以數(shù)組長度會比數(shù)組下標大1
2016-02-16
錯誤提示主要是因為你在最后少了一個 };而你內(nèi)部代碼也有問題,sort排序是從小到大排的;幫你改了一下;你的思路挺不錯的。
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ? HelloWorld hello = new HelloWorld();
? ? ? ? int[] scores = {89,-23,64,91,119,52,73};
? ? ? ? hello.sort(scores); ??
? ? }
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public void sort(int[] scores){
? ? ? ? Arrays.sort(scores);
? ? ? ? int a = 0;
? ? ? ? for(int i=0;i<scores.length;i++){
? ? ? ? ? ? if(scores[i]>0 && scores[i]<100){
? ? ? ? ? ? ? ? scores[a] = scores[i];
? ? ? ? ? ? ? ? a++;
? ? ? ? ? ? }
? ? }
? ? System.out.println("考試成績的前三名為:");
? ? for(int i=a-1;i>(a-4);i--){
? ? ? ? System.out.println(scores[i]);
? ? }
? ? }
}