Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

Java 一. Method, array !

用method, 輸入十個double , 計算總和平均,將個數列出來

用printstar印出6X個星星。

已更新項目:

用了printstar 怎不見星星..

2 個已更新項目:

是 * ~~

用printstar 以印出 ~6X個星星

不是直接打上去 @ @

System.out.println("*** 結果: ***");

3 個已更新項目:

簡單來說, 就是在程式最上面印出60個星星(* ...)

OK= =? 看來我表達能力有問題。。

4 個已更新項目:

數量固定吧__

3 個解答

評分
  • sponge
    Lv 6
    1 0 年前
    最佳解答

    請問大大,printstar是在數字旁邊加'*'圍起來嗎?

    能否針對它解釋詳細一點,這是您定義的method或其他狀況?

    2011-02-24 21:20:21 補充:

    以下code請您參考:

    import java.io.*;

    public class CountSumAndAverage{

    private static double[] arr=new double[10]; // 儲存輸入10double

    private static double sum=0.0, average=0.0; // 儲存總和、平均

    public static void main(String args []) throws IOException{

    BufferedReader input=new BufferedReader(new InputStreamReader(System.in));

    String inputString=null; // 暫存使用者輸入內容

    for(int i=0; i<10; i++){ // 依序輸入變數

    System.out.println("請輸入第"+i+"個變數。");

    while(true){

    try{

    inputString=input.readLine();

    arr[i]=Double.parseDouble(inputString.trim());

    break; // 若格式正確,進入下一個輸入

    } // 格式錯誤則無法跳出while須重新輸入

    catch(NumberFormatException e) {System.out.println("輸入不是浮點數,請重新輸入。");}

    }

    sum+=arr[i]; // 一邊輸入一邊算總和

    }

    average=sum/10.0;

    printstar();

    }

    private static void printstar(){ // 印出sum、average以及各變數

    System.out.println("*** 結果: ***");

    System.out.println("總和: "+sum+" 平均: "+average);

    System.out.print("輸入各數:");

    for(int i=0; i<10; i++) System.out.print(" "+arr[i]);

    }

    }

    其中arr、sum、average、printstar等四變數或method

    在下認為對外不必要開放,因此皆加private

    希望以上回答有幫到您的忙!

    2011-02-24 22:44:10 補充:

    大大,在下不太清楚「星星」您要的長相?

    原先以為是「星號」,就是"*"

    2011-02-25 00:45:31 補充:

    那,請問X代表哪個數字?

    2011-02-25 00:51:30 補充:

    另外,"~6X",在下對"~6"的意義也不甚了解

    2011-02-25 14:27:27 補充:

    原來如此

    private static void printstar(){ // 印出sum、average以及各變數

    for(int i=0; i小於60; i++) System.out.print("*");

    System.out.println(""); // 此讓Java自行處理換行

    System.out.println("結果:");

    2011-02-25 14:27:46 補充:

    System.out.println("總和: "+sum+" 平均: "+average);

    System.out.print("輸入各數:");

    for(int i=0; i小於10; i++) System.out.print(" "+arr[i]);

    }

    為免code貼上有誤,小於使用中文,編譯請自行改回來

    不過其實10個變數,不知數量固定或可以輸入9、11個之類?

    2011-02-26 18:31:46 補充:

    若您想輸入個數也隨機

    那建議您用ArrayList,import java.unil.ArrayList;

    2011-02-27 15:40:19 補充:

    宣告:

    ArrayList小於double大於 inputs=new ArrayList小於double大於();

    取得元素個數:

    inputs.size();

    增加新元素:

    input.add(1.23);

    取得第i個元素:

    inputs.get(i);

  • 1 0 年前

    =.= 用array , 隨機輸入10個double 數,計算sum, average.

    然後將個數列出來。

    在周圍加一些* .. 用printstar的寫法。

    這樣好點了嗎@@

    2011-02-22 17:08:03 補充:

    method~ 用副程式的方法~ sum , average

    用array_, 找出十個double 的sum,average

    printstar 只要印出我想要的數量就好了~不一定要圍起來@ @

    2011-02-24 19:34:41 補充:

    anyone here -))?

    2011-02-26 19:39:00 補充:

    用arraylist的話下面要怎改?

  • 1 0 年前

    真是簡短的說明 ...

還有問題?馬上發問,尋求解答。