キーボードから入力した整数の和と積を計算しよう!(ArrayListにintを入れる)
ポイント
- ArrayListにはプリミティブ型は入れられないが、ラッパークラス(プリミティブ型に対応したクラス型)を使うことで入れることができる。(教科書P.144)
- 文字列から整数に変換するにはInteger.parseIntメソッドを使う。(教科書P.145)
- 「quit」以外の文字列を入力すると、例外(エラー)が発生してプログラムがそこで終了する。例外が発生してもきちんと動くプログラム(例えばエラーメッセージを出して再入力させる等)にするには、例外処理を行うようにする。(教科書P.122)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
package lesson10.d00000; import java.util.ArrayList; import java.util.Scanner; public class MainCalc { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ArrayList<Integer> numList = new ArrayList<Integer>(); // 数値を入力 while (true) { System.out.print("数値かquitを入力: "); String input = scanner.next(); if (input.equals("quit")) { break; } else { int num = Integer.parseInt(input); numList.add(num); } } // 和と積を計算して表示する int sum = 0; int product = 1; for (int i=0; i<numList.size(); i++) { int num = numList.get(i); sum += num; product *= num; } System.out.println("和: " + sum); System.out.println("積: " + product); } } |