課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第一季(IDEA工具)升級(jí)版
求指教,編譯通過(guò)沒(méi)語(yǔ)法錯(cuò)誤,怎么就是沒(méi)結(jié)果呢?
2015-08-13
源自:Java入門(mén)第一季(IDEA工具)升級(jí)版 7-1
正在回答
你確定編譯通過(guò)?
public void getScores(int [] scores)這個(gè)方法沒(méi)有返回值,但是你這句話(huà)?int score = hello.getScores(scores);又返回一個(gè)整形數(shù)據(jù)。
getScores()方法里面已經(jīng)都寫(xiě)好了,直接調(diào)用就好了。不用在寫(xiě)這兩句
int score = hello.getScores(scores);
?System.out.println("考試成績(jī)的前三名為:"+score);
改完之后的程序
import?java.util.Arrays; public?class?HelloWorld{ ???? ????//完成?main?方法 ????public?static?void?main(String[]?args)?{ ????//定義一個(gè)成績(jī)數(shù)組,保存預(yù)定的考試成績(jī)???? ????int?[]?scores={89,-23,64,91,119,52,73};???? ????//調(diào)用自定義方法,傳入成績(jī)數(shù)組完成功能???? ????HelloWorld??hello?=?new?HelloWorld()?; ????hello.getScores(scores); ????} ????//定義方法完成成績(jī)排序并輸出前三名的功能 ????public?void?getScores(int?[]?scores){ ????????Arrays.sort(scores); ????????//定義變量,統(tǒng)計(jì)有效成績(jī)的前三名的數(shù)量 ????????int?count=0; ????????//遍歷數(shù)組,選擇有效成績(jī) ????????for(int?i=scores.length-1;i>=0;i--){ ????????????if(scores[i]>0&&scores[i]<100){ ????????????????count++?; ????????????????if(count>3){ ????????????????????break; ????????????????} ????????????????else{ ????????????????//輸出前三名 ??????????????????System.out.println(scores[i]); ????????????????} ????????????} ????????????else{ ????????????????continue; ????????????} ????????} ????} }
Little兵 提問(wèn)者
完全不懂你代碼到底寫(xiě)的什么!你的子函數(shù)說(shuō)的是要進(jìn)行排序,得到前三名!你排序了嘛!而且沒(méi)有返回值,但是你卻將它賦值給了一個(gè)int變量!編譯能通過(guò),我這里提示類(lèi)型不相容??!
舉報(bào)
0基礎(chǔ)萌新入門(mén)第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開(kāi)始
1 回答編譯器顯示語(yǔ)法沒(méi)錯(cuò),就是運(yùn)行不了
1 回答求問(wèn)大神,我這里哪里錯(cuò)了啊,編譯通過(guò)了但就是沒(méi)輸出
3 回答編譯器怎么全通過(guò)
2 回答提交后 通過(guò) 但是旁邊沒(méi)有出現(xiàn)結(jié)果,求大神指教 看著程序?qū)Σ唬?/p>
2 回答代碼無(wú)法通過(guò)編譯
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-08-13
你確定編譯通過(guò)?
public void getScores(int [] scores)這個(gè)方法沒(méi)有返回值,但是你這句話(huà)?int score = hello.getScores(scores);又返回一個(gè)整形數(shù)據(jù)。
getScores()方法里面已經(jīng)都寫(xiě)好了,直接調(diào)用就好了。不用在寫(xiě)這兩句
int score = hello.getScores(scores);
?System.out.println("考試成績(jī)的前三名為:"+score);
改完之后的程序
2015-08-13
完全不懂你代碼到底寫(xiě)的什么!你的子函數(shù)說(shuō)的是要進(jìn)行排序,得到前三名!你排序了嘛!而且沒(méi)有返回值,但是你卻將它賦值給了一個(gè)int變量!編譯能通過(guò),我這里提示類(lèi)型不相容??!