課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
這個程序哪里有問題呢?
提示的是第一句“import”
第二個問題for循環(huán)中我的遍歷方式有問題嗎?
2016-04-14
源自:Java入門第一季(IDEA工具)升級版 7-1
正在回答
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};
? ? ? System.out.println("考試的成績前三名為:"); ?
? ? ? hello.showTop3(scores); ?
? ? ?
? ? }
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public void showTop3(int[]scores){
? ? ? ? int num=0;
? ? ? ? for(int i=scores.length-1;i>=0;i--){
? ? ? ? ?Arrays.sort(scores);
? ? ? ? ?if((scores[i]<0)||(scores[i]>100)){
? ? ? ? ? ? ?continue;
? ? ? ? ?}
? ? ? ? ?num++;
? ? ? ? ?if(num>3){
? ? ? ? ? ? ?break;
? ? ? ??
? ? ? ? ?System.out.println(scores[i]);
? ? ? ? ?
? ? ? ? }
? ? ? ? ? ??
? ? ? ?
多維攻城獅
差不多先生1234 提問者
還有,你沒用倒序來操作,當你用Arrays.sort(scores)對數(shù)組排序后為{-23,52,64,73,89,91,119} ?//升序排列.再去掉不符合的之后為{52,64,73,89,91},前三名很明顯是91,89,73,如果要它顯示出來這種效果,必須倒著打印出來,即先打印91(數(shù)組第5列),再打印89(數(shù)組第4列),再打印73(數(shù)組第3列)。是不是循環(huán)條件i變化順序為5、4、3……倒著來的
for(int i=scores.length-4; i<scores.length; i++){
只有7個數(shù)
憂傷的民工 回復 差不多先生1234 提問者
倒序?。?!導包
倒序!??!
舉報
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
2 回答編程練習題
3 回答編程練習題
6 回答編程練習遇到的問題
2 回答編程練習。。
2 回答最后一章編程練習
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-04-19
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};
? ? ? System.out.println("考試的成績前三名為:"); ?
? ? ? hello.showTop3(scores); ?
? ? ?
? ? }
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public void showTop3(int[]scores){
? ? ? ? int num=0;
? ? ? ? for(int i=scores.length-1;i>=0;i--){
? ? ? ? ?Arrays.sort(scores);
? ? ? ? ?if((scores[i]<0)||(scores[i]>100)){
? ? ? ? ? ? ?continue;
? ? ? ? ?}
? ? ? ? ?num++;
? ? ? ? ?if(num>3){
? ? ? ? ? ? ?break;
? ? ? ? ?}
? ? ? ??
? ? ? ? ?System.out.println(scores[i]);
? ? ? ? ?
? ? ? ? }
? ? ? ? ? ??
? ? ? ? }
? ? ? ?
? ? ? ?
? ? ? ??
? ? }
2016-04-19
還有,你沒用倒序來操作,當你用Arrays.sort(scores)對數(shù)組排序后為{-23,52,64,73,89,91,119} ?//升序排列.再去掉不符合的之后為{52,64,73,89,91},前三名很明顯是91,89,73,如果要它顯示出來這種效果,必須倒著打印出來,即先打印91(數(shù)組第5列),再打印89(數(shù)組第4列),再打印73(數(shù)組第3列)。是不是循環(huán)條件i變化順序為5、4、3……倒著來的
2016-04-14
for(int i=scores.length-4; i<scores.length; i++){
只有7個數(shù)
2016-04-14
倒序?。?!導包
2016-04-14
倒序!??!