回答編集履歴

1

コードの追加

2020/08/27 12:31

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -31,4 +31,37 @@
31
31
  }
32
32
  ```
33
33
  もちろん、絶対にこのように書かなければならないというわけではありません。
34
- if文をもっと単純にする書き方もあります。興味ありますか?
34
+ if文をもっと単純にする書き方もあります。興味ありますか?
35
+
36
+ **追記**
37
+ if文は単純になりますが、同じメッセージの表示が必要になります。
38
+ ```Java
39
+ class Test {
40
+ public static void main(String[] args) {
41
+ if (args.length != 1) {
42
+ System.out.println("引数を一つ入力してください");
43
+ return;
44
+ }
45
+ if (!isNumber(args[0])) {
46
+ System.out.println("1以上の整数値を入力してください");
47
+ return;
48
+ }
49
+ int n1 = Integer.parseInt(args[0]);
50
+ if (n1 < 1) {
51
+ System.out.println("1以上の整数値を入力してください");
52
+ return;
53
+ }
54
+ System.out.println("ランダム数値を" + n1 + "個生成します");
55
+ }
56
+
57
+ public static boolean isNumber(String num) {
58
+ try {
59
+ Integer.parseInt(num);
60
+ return true;
61
+ }
62
+ catch(NumberFormatException e) {
63
+ return false;
64
+ }
65
+ }
66
+ }
67
+ ```