回答編集履歴

2

ソース修正

2020/09/20 16:20

投稿

mshmash
mshmash

スコア23

test CHANGED
@@ -1,54 +1,62 @@
1
+ ```java
2
+
1
3
  import java.util.*;
2
4
 
3
- import java.util.Scanner;
5
+ //メインクラス
4
-
5
-
6
6
 
7
7
  public class Main {
8
8
 
9
9
  public static void main(String[] args) {
10
10
 
11
- // Scannerクラスのインスタンスを作成
11
+ //例外処理
12
12
 
13
- Scanner scanner = new Scanner(System.in);
13
+ try{
14
14
 
15
+ // Scannerクラスのインスタンスを作成
15
16
 
17
+ Scanner scanner = new Scanner(System.in);
16
18
 
17
- //入力された内容をインタンスから取得
19
+ //ScannerクラのnextLineメソッドの利用
18
20
 
19
- String food = scanner.nextLine();
21
+ String food = scanner.nextLine();
20
22
 
21
- int isHungry = scanner.nextInt();
23
+ //ScannerクラスのnextIntメソッドの利用
22
24
 
23
- if(isHungry == 0)
25
+ int isHungry = scanner.nextInt();
24
26
 
25
- {
27
+ //isHungryが0の場合
26
28
 
29
+ if(isHungry == 0){
30
+
27
- System.out.println("おなかがいっぱいです。");
31
+ System.out.println("おなかがいっぱいです。");
32
+
33
+ }
34
+
35
+ //0以外の場合
36
+
37
+ else{
38
+
39
+ System.out.println("はらぺこです");
40
+
41
+ System.out.println(food + "をいただきます");
42
+
43
+ System.out.println("ごちそうさまでした");
44
+
45
+ }
46
+
47
+ //入力がおかしい場合の例外が発生した場合
48
+
49
+ }catch(NoSuchElementException e){
50
+
51
+ System.out.println("正しい入力をいれてちょんまげ");
28
52
 
29
53
  }
30
54
 
31
- else
32
-
33
- {
34
-
35
- System.out.println("はらぺこです");
36
-
37
- System.out.println(food + "をいただきます");
38
-
39
- System.out.println("ごちそうさまでした");
40
-
41
- }
55
+ }
42
-
43
- // Scannerクラスのインスタンスをクローズ
44
-
45
- scanner.close();
46
-
47
-
48
-
49
- }
50
56
 
51
57
  }
58
+
59
+ ```
52
60
 
53
61
 
54
62
 

1

コメント追加

2020/09/20 16:20

投稿

mshmash
mshmash

スコア23

test CHANGED
@@ -8,9 +8,7 @@
8
8
 
9
9
  public static void main(String[] args) {
10
10
 
11
- // Scannerクラスのインスタンスを作成
11
+ // Scannerクラスのインスタンスを作成
12
-
13
- // 引数で標準入力System.inを指定する
14
12
 
15
13
  Scanner scanner = new Scanner(System.in);
16
14
 
@@ -59,3 +57,11 @@
59
57
  paiza.ioの仕様で、「入力」に焼肉 + 改行 + 数字(※試しに「1」)と入力するといけますよー
60
58
 
61
59
  てか、paiza.ioってすごい便利っすね!!
60
+
61
+ ※私自身java.util.Scannerこのような書き方はちょいと苦手っすね?
62
+
63
+ インスタンス化し実体を持たして利用可能にしたクラスの中にある関数nextLine()を利用する方が
64
+
65
+ いいかなあ~?
66
+
67
+ 取り敢えず、一応これでいけると思いますがなぜこれでいけるのかはちょっと調べてくれるといいかもっす(笑)。。。できたらこっそり教えてください(笑)