4 回答

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
你的Scores[] 的值是null,方法中循環(huán)賦值時(shí)會(huì)報(bào)錯(cuò)

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
你的方法中的數(shù)組是空的,不報(bào)空指針才怪。另外取數(shù)組中的前三個(gè)最大的數(shù)字,你這方法也太不可取了。? 兩行代碼能解決的問(wèn)題。。。
package?Deno4; import?java.util.Arrays; public?class?HelloWorld?{ ? public?static?void?main(String[]?args)?{ int[]?test?=?new?int[]?{?89,?-23,?64,?91,?119,?52,?73?}; int?m?=?test.length; Arrays.sort(test); System.out.println("考試成績(jī)的前三名為:"); System.out.println(test[m?-?1]); System.out.println(test[m?-?2]); System.out.println(test[m?-?3]); } }

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)112條經(jīng)驗(yàn) 獲得超42個(gè)贊
你的代碼里面有些變量不需要定義的,定義變量是為了簡(jiǎn)化開(kāi)發(fā),如果讓開(kāi)發(fā)變得復(fù)雜就不好了。而且你定義的t是用來(lái)干什么的呢?
還有,不需要循環(huán)就可以的,你的int t =0定義在for循環(huán)里,每次循環(huán)都會(huì)清零,那么t++也就沒(méi)有意義了。把你的代碼注釋了一些,運(yùn)行會(huì)有結(jié)果:

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
你在 HelloWorld 中的數(shù)組?Scores 有什么用??
main 中你是 new 了一個(gè) scores 數(shù)組出來(lái)。tops 中你也傳遞的是 scores,可是你卻又讓?int[] topt= Scores,這個(gè) Scores 數(shù)組變量可是 null ??! 后面再使用?topt 當(dāng)然會(huì)拋異常啦。
你是不是混淆了 Scores 和 scores?
添加回答
舉報(bào)