返回列表 發帖

Java 301 建立陣列

1. 題目說明:
請開啟C:\ANS.CSF\JP03資料夾中的JPD03.java進行編寫。依下列題意進行作答:輸入五個數字,建立陣列及計算總和、平均值,使輸出值符合題意要求。檔案名稱請另存新檔為JPA03.java,儲存於C:\ANS.CSF\JP03資料夾,再進行評分。

2. 設計說明:
(1) 專案中已提供一個名為compute()的方法,接收main()傳遞的n陣列,使用者在main()中輸入五個數字存入已宣告的n陣列,再將此陣列傳遞給compute()方法。
(2) 在compute()方法中,忽略所有<= 50的數字,只計算陣列內大於50的元素總和及平均值,並輸出大於50的元素總和及平均。若輸入文字,請轉換為0;若輸入小數點,請無條件捨去至整數。
(3) 輸出的平均數如有小數點,請無條件捨去至整數。

3. 輸入輸出:
輸入說明
五個數字

輸出說明
計算大於50的元素總和及平均值(無條件捨去至整數)

範例輸入1
56.5
12
100
100
1


範例輸出1
256
85


範例輸入2
nick
0
12.35
50.75
60.12


範例輸出2
60
60
  1. import java.util.Scanner;

  2. public class JPA03 {

  3.         public static void main(String[] args) {

  4.                 int[] n = new int[5];
  5.                 Scanner sc = new Scanner(System.in);
  6.                 for(int i=0; i<5; i++)
  7.                 {
  8.                         try{
  9.                                 n[i]=(int)sc.nextDouble();
  10.                         }catch(Exception e){
  11.                                 sc.next();
  12.                         }
  13.                 }
  14.                 compute(n);
  15.         }

  16.         public static void compute(int[] n) {
  17.                 int sum=0, q=0;
  18.                 for(int i: n)
  19.                 {
  20.                         if(i>50)
  21.                         {
  22.                                 sum+=i;
  23.                                 q++;
  24.                         }
  25.                 }
  26.                 System.out.println(sum);
  27.                 if(q==0)
  28.                      System.out.println(0);
  29.                 else
  30.                      System.out.println(sum/q);
  31.         }
  32. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表