質問編集履歴

1

誤字

2021/02/28 05:27

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 整数入力、入力された文字の形式によって違う文出力したい
1
+ 整数入力を受け取る方法
test CHANGED
@@ -1,73 +1 @@
1
- ### 前提・実現したいこと
2
-
3
- 「整数を入力お願いします」という表示に対して、小数が入力された場合「小数ではなく整数を入力お願いします」また、文字 (abcなど)が入力された場合は「文字ではなく整数を入力お願いします」と表示させ、整数が入力されるまで繰り返したい。
4
-
5
-
6
-
7
- InputMismatch と NumberFormatExceptionと使用し、判断しようとしましたが、コードが上手くかけません。この二つの例外を同時に書く方法はありますか?
8
-
9
-
10
-
11
- ### 発生している問題・エラーメッセージ
12
-
13
- 入力が小数の場合と文字列の場合で判断できず、同じ文字が表示され
1
+ 「整数を入力お願いします」いう表示とともに整数入力を覚え
14
-
15
-
16
-
17
-
18
-
19
- ### 該当のソースコード
20
-
21
-
22
-
23
- ```Java
24
-
25
- import java.util.InputMismatchException;
26
-
27
-
28
-
29
- public class sample {
30
-
31
- public static void main(String[] args){
32
-
33
- String num;
34
-
35
- while (true) {
36
-
37
- System.out.println("整数を入力お願いします");
38
-
39
- num =new java.util.Scanner(System.in).nextLine();
40
-
41
- boolean a = isNum(num1);
42
-
43
- }
44
-
45
- }
46
-
47
- static boolean isNum(String number) {
48
-
49
- try {
50
-
51
- Integer.parseInt(number);
52
-
53
- return true;
54
-
55
- } catch (NumberFormatException e) {
56
-
57
- System.out.println("文字ではなく整数を入力お願いします");
58
-
59
- return false;
60
-
61
- }
62
-
63
- }
64
-
65
- }
66
-
67
- ```
68
-
69
-
70
-
71
- ### 試したこと
72
-
73
- NumberFormatExceptionを使用し、文字列と数字の判断