亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

編程練習中有一點小問題

http://img1.sycdn.imooc.com//570f3b7a00010b8304420449.jpg

這個程序哪里有問題呢?

提示的是第一句“import”

第二個問題for循環中我的遍歷方式有問題嗎?


正在回答

5 回答

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]);

? ? ? ? ?

? ? ? ? }

? ? ? ? ? ??

? ? ? ? }

? ? ? ?

? ? ? ?


? ? ? ??

? ? }


0 回復 有任何疑惑可以回復我~
#1

多維攻城獅

你的錯誤有:1定義數組不對,不是int[] score,而是int[] scores //與你定義方法里面的參數相對應。 2于是調用方法也不對,不是hello.showTop3(score);.而是hello.showTop3(scores); 3,如果要顯示“考試成績前三名:91, 89 73”。必須在調用參數之前就要把“考試成績前三名:”給打印出來。而你的程序會顯示“91,89,73 考試成績前三名:”
2016-04-19 回復 有任何疑惑可以回復我~
#2

差不多先生1234 提問者

真的很感謝,懂了點,正在慢慢的摸索中
2016-04-19 回復 有任何疑惑可以回復我~

還有,你沒用倒序來操作,當你用Arrays.sort(scores)對數組排序后為{-23,52,64,73,89,91,119} ?//升序排列.再去掉不符合的之后為{52,64,73,89,91},前三名很明顯是91,89,73,如果要它顯示出來這種效果,必須倒著打印出來,即先打印91(數組第5列),再打印89(數組第4列),再打印73(數組第3列)。是不是循環條件i變化順序為5、4、3……倒著來的

0 回復 有任何疑惑可以回復我~
#1

差不多先生1234 提問者

嗯,確實是的哈。謝謝
2016-04-19 回復 有任何疑惑可以回復我~

for(int i=scores.length-4; i<scores.length; i++){


只有7個數

0 回復 有任何疑惑可以回復我~
#1

差不多先生1234 提問者

我覺得你這個int i=scores.length-4貌似不太正確啊
2016-04-15 回復 有任何疑惑可以回復我~
#2

憂傷的民工 回復 差不多先生1234 提問者

求正確的方法,解決了麻煩回復下!??!
2016-04-18 回復 有任何疑惑可以回復我~

倒序?。?!導包

0 回復 有任何疑惑可以回復我~
#1

差不多先生1234 提問者

能說更詳細一點嘛?
2016-04-14 回復 有任何疑惑可以回復我~
#2

憂傷的民工 回復 差不多先生1234 提問者

我剛去改了下,感覺修改的東西比較多 排序也要去掉,可能是我技術不到位,還望其他高手指點??!
2016-04-14 回復 有任何疑惑可以回復我~

倒序?。。?/p>

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167476    人
  • 解答問題       18748    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

編程練習中有一點小問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號