我的代碼錯(cuò)誤在哪?
總是提示下面的錯(cuò)誤,是什么意思呢?還請(qǐng)同學(xué)們多多指教;
HelloWorld.java:25: 錯(cuò)誤: 進(jìn)行語(yǔ)法分析時(shí)已到達(dá)文件結(jié)尾
}
?^
1 個(gè)錯(cuò)誤
附上我的源碼:
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); ??
? ? }
? ? //定義方法完成成績(jī)排序并輸出前三名的功能
? ? 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("考試成績(jī)的前三名為:");
? ? for(int i=0;i<3;i++){
? ? ? ? System.out.println(scores[i]);
? ? }
}
2016-02-16
for(int i=scores.length;i>0;i--)這個(gè)循壞體中應(yīng)該int i=scores.length-1,因?yàn)閿?shù)組下標(biāo)是從0開(kāi)始,而數(shù)組長(zhǎng)度是從1開(kāi)始,所以數(shù)組長(zhǎng)度會(huì)比數(shù)組下標(biāo)大1
2016-02-16
錯(cuò)誤提示主要是因?yàn)槟阍谧詈笊倭艘粋€(gè) };而你內(nèi)部代碼也有問(wèn)題,sort排序是從小到大排的;幫你改了一下;你的思路挺不錯(cuò)的。
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); ??
? ? }
? ? //定義方法完成成績(jī)排序并輸出前三名的功能
? ? 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("考試成績(jī)的前三名為:");
? ? for(int i=a-1;i>(a-4);i--){
? ? ? ? System.out.println(scores[i]);
? ? }
? ? }
}