課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
求幫忙看下T.T
2014-08-30
源自:Java入門第一季(IDEA工具)升級版 7-1
正在回答
1、第10行,System.out.println(lalala.top3(3));
println方法傳入的參數是字符串,你這里傳入的是數組,你可以用Arrays.toString方法轉換 System.out.println(Arrays.toString(lalala.top3(3)));。你傳入數組倒也不會報錯,但結果是亂碼,我猜可以是這個數組在內存的位置。
2、第28行,int j=0;
你是想用j來記錄輸出了多少個,但是j不能放在循環里面,否則每次循環j都重新被賦值為0了。所以這里移到循環處面
3、第29行,int scores;
這里scores是數組,應該這樣定義,int[] scores = new int[stunums];而且跟前面一樣,放在循環外面。
import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
HelloWorld lalala=new HelloWorld();
System.out.println(Arrays.toString(lalala.top3(3)));
}
public int[] top3(int stunums) {
int[] scoress={89,-23,64,91,119,52,73};
Arrays.sort(scoress);
int[] scores = new int[stunums];
int j=0;
for(int i=scoress.length-1;i>=0;i--){
if(scoress[i]<0||scoress[i]>100){
continue;
scores[j]=scoress[i];
j++;
if(j==scores.length) break;
return scores;
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
2 回答為什么 不是視屏了
2 回答為什么過不了,eclipse可以執行的
5 回答這到底是哪里不對啊,瘋掉了啊
1 回答字符類型的運用
3 回答。。。。。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-09-20
1、第10行,System.out.println(lalala.top3(3));
println方法傳入的參數是字符串,你這里傳入的是數組,你可以用Arrays.toString方法轉換 System.out.println(Arrays.toString(lalala.top3(3)));。你傳入數組倒也不會報錯,但結果是亂碼,我猜可以是這個數組在內存的位置。
2、第28行,int j=0;
你是想用j來記錄輸出了多少個,但是j不能放在循環里面,否則每次循環j都重新被賦值為0了。所以這里移到循環處面
3、第29行,int scores;
這里scores是數組,應該這樣定義,int[] scores = new int[stunums];而且跟前面一樣,放在循環外面。
2014-09-20
import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
HelloWorld lalala=new HelloWorld();
System.out.println(Arrays.toString(lalala.top3(3)));
}
public int[] top3(int stunums) {
int[] scoress={89,-23,64,91,119,52,73};
Arrays.sort(scoress);
int[] scores = new int[stunums];
int j=0;
for(int i=scoress.length-1;i>=0;i--){
if(scoress[i]<0||scoress[i]>100){
continue;
}
scores[j]=scoress[i];
j++;
if(j==scores.length) break;
}
return scores;
}
}