課程
/后端開(kāi)發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
這個(gè)代碼對(duì)照了下標(biāo)準(zhǔn)答案,除了方法名不一樣,其他都按標(biāo)準(zhǔn)答案填了,但還是報(bào)錯(cuò),求看看錯(cuò)在哪里
2015-07-03
源自:Java入門第一季(IDEA工具)升級(jí)版 7-1
正在回答
hello.top(socres)拼寫錯(cuò)誤 ?應(yīng)該為:hello.top(scores) ?要和你main里面定義的數(shù)組名一致。第9行
int num=0;寫錯(cuò)了。用myeclipse編譯時(shí)顯示錯(cuò)誤。因?yàn)槿绻蟟f的話,接下來(lái)就執(zhí)行了continue,跳出if后的語(yǔ)句進(jìn)入下一個(gè)循環(huán)。大括號(hào)的位置理一理就好,樓上給出了正確代碼。
首先,這樣寫fou循環(huán)中不會(huì)執(zhí)行任何東西。因?yàn)閕f中continue,后面的代碼會(huì)自動(dòng)跳過(guò),執(zhí)行下一次for循環(huán)。
然后。int num=0;寫在 for循環(huán)中每次都會(huì)循環(huán)執(zhí)行。所以num永遠(yuǎn)等于0.sort排序由小到大進(jìn)行排序,所以輸出的結(jié)果為成績(jī)最小的三位。正確的為:
? ?public static void top(int[] scores){
? ? ? ? Arrays.sort(scores);//排序
? ? ? ? int num =0;
? ? ? ? for(int i=scores.length-1;i>0;i--){
? ? ? ? ? ?if(scores[i]<0||scores[i]>100){
? ? ? ? ? ? ? ? continue; ? ? ? ? ??
? ? ? ? ? }
? ? ? ? ? ?num++;
? ? ? ? ? ?if (num>3){?
? ? ? ? ? ? ? ?break; ??
? ? ? ? ? ?}
? ? ? ? ? System.out.println(scores[i]);
? ? ? ?}?
? ? }
package cn.edu.zafu;
import java.util.Arrays;
public class llll {
?/**? * @param args? */?public static void main(String[] args) {??// TODO Auto-generated method stub?????int[] scores={1,2,5,6,3};?????? Arrays.sort(scores);//排序?????? for(int i=0;i<scores.length;i++)?????? {????? ????
????????????? if(scores[i]<0||scores[i]>100)????????????? {????????????? ?continue;????????????? }???????????????? int num=0;????????????? ?????????????? ?num++;????????????? ?if(num>3)????????????? ?{????????????? ?break;????????????? ?}????????????? ?System.out.println(scores[i]);
?????? }??
?}
這樣。。
public?void?top(int[]?scores){ ?????Arrays.sort(scores);//排序 ?????for(int?i=0;i<scores.length;i++){ ????????????if(scores[i]<0||scores[i]>100){ ?????????????????continue; ????????????int?num?=0; ????????????num++; ????????????if?(num>3){ ???????????????break; ?????????????} ??????????System.out.println(scores[i]); ??????} }
這個(gè)方法錯(cuò)了吧 ? ?int ?num = 0 應(yīng)該寫在for循環(huán)外面 試試?
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開(kāi)始
4 回答幫我看看哪里錯(cuò)了
1 回答幫我看看哪里錯(cuò)了
1 回答哪里錯(cuò)了幫我看下 謝謝
1 回答我這哪里錯(cuò)了?幫我看看
3 回答幫我看看錯(cuò)在哪里了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-07-08
hello.top(socres)拼寫錯(cuò)誤 ?應(yīng)該為:hello.top(scores) ?要和你main里面定義的數(shù)組名一致。第9行
int num=0;寫錯(cuò)了。用myeclipse編譯時(shí)顯示錯(cuò)誤。因?yàn)槿绻蟟f的話,接下來(lái)就執(zhí)行了continue,跳出if后的語(yǔ)句進(jìn)入下一個(gè)循環(huán)。大括號(hào)的位置理一理就好,樓上給出了正確代碼。
2015-07-04
首先,這樣寫fou循環(huán)中不會(huì)執(zhí)行任何東西。因?yàn)閕f中continue,后面的代碼會(huì)自動(dòng)跳過(guò),執(zhí)行下一次for循環(huán)。
然后。int num=0;寫在 for循環(huán)中每次都會(huì)循環(huán)執(zhí)行。所以num永遠(yuǎn)等于0.sort排序由小到大進(jìn)行排序,所以輸出的結(jié)果為成績(jī)最小的三位。正確的為:
? ?public static void top(int[] scores){
? ? ? ? Arrays.sort(scores);//排序
? ? ? ? int num =0;
? ? ? ? for(int i=scores.length-1;i>0;i--){
? ? ? ? ? ?if(scores[i]<0||scores[i]>100){
? ? ? ? ? ? ? ? continue; ? ? ? ? ??
? ? ? ? ? }
? ? ? ? ? ?num++;
? ? ? ? ? ?if (num>3){?
? ? ? ? ? ? ? ?break; ??
? ? ? ? ? ?}
? ? ? ? ? System.out.println(scores[i]);
? ? ? ?}?
? ? }
2015-07-03
package cn.edu.zafu;
import java.util.Arrays;
public class llll {
?/**
? * @param args
? */
?public static void main(String[] args) {
??// TODO Auto-generated method stub
??
???int[] scores={1,2,5,6,3};
?????? Arrays.sort(scores);//排序
?????? for(int i=0;i<scores.length;i++)
?????? {
????? ????
????????????? if(scores[i]<0||scores[i]>100)
????????????? {
????????????? ?continue;
????????????? }
???????????????? int num=0;
????????????? ?
????????????? ?num++;
????????????? ?if(num>3)
????????????? ?{
????????????? ?break;
????????????? ?}
????????????? ?System.out.println(scores[i]);
?????? }
??
?}
這樣。。
2015-07-03
這個(gè)方法錯(cuò)了吧 ? ?int ?num = 0 應(yīng)該寫在for循環(huán)外面 試試?