題目是
設計程式,利用鍵盤輸入數字,一直到輸入的數字為0才結束,然後顯示輸入的數字共有幾項,以及這些數字的總和、平均值、最大值和最小值。
import java.util.*;
public class sh
{
public static void main(String[] args)
{
ArrayList<Integer> al = new ArrayList<Integer>();
Scanner scan = new Scanner(System.in);
int sum = 0, max = Integer.MIN_VALUE, min = Integer.MAX_VALUE, count = 0;
while (true)
{
System.out.print("請輸入一個整數 (輸入0即跳出 ): ");
int x = scan.nextInt();
if (x == 0) break;
if (!al.contains(x)) al.add(x);
sum += x;
if (x > max) max = x;
if (x < min) min = x;
count++;
}
System.out.println();
System.out.println("你輸入的數共(s):");
System.out.println(Arrays.toString(al.toArray()));
System.out.println("Sum of the number(s) you entered is " + sum);
System.out.println("Average is " + sum/count);
System.out.println("Max is " + max);
System.out.println("Min is " + min);
}
}
上面是我的回答,雖然顯示有幾項那個我做錯了
但整個程式執行沒問題,但老師跟我說不能用ArrayList
我整個無言,我是程式設計白痴,我坦承我大部分是是參考書的
但至少比抄的同學好吧!! 老師意思說叫我改掉ArrayList
用比較初學者的作法,用int a; 等
先宣告多個數值,再去印出結果