teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

糞みたいな改行を修正

2020/07/10 06:51

投稿

ababa_Sigrun
ababa_Sigrun

スコア281

answer CHANGED
@@ -5,10 +5,7 @@
5
5
  Scanner scan = new Scanner(System.in);
6
6
  String str = scan.nextLine();
7
7
 
8
-
9
- int i = Integer.parseInt(str);
8
+ int i = Integer.parseInt(str);
10
-
11
-
12
9
  System.out.println(enableRate[i]);
13
10
 
14
11
  scan.close();

2

より説明を詳細に

2020/07/10 06:51

投稿

ababa_Sigrun
ababa_Sigrun

スコア281

answer CHANGED
@@ -1,13 +1,20 @@
1
- 取得した文字列を
2
-
3
-
4
1
  ```Java
2
+ private static int[] enableRate = {20, 30, 200};
3
+ public static void main(String[] args) {
4
+
5
+ Scanner scan = new Scanner(System.in);
6
+ String str = scan.nextLine();
7
+
8
+
5
- int i = Integer.parseInt(習得した文字列);
9
+ int i = Integer.parseInt(str);
10
+
11
+
12
+ System.out.println(enableRate[i]);
13
+
14
+ scan.close();
15
+ }
6
16
  ```
17
+ メインから定数を呼び出しているのでstaticを付与していますが。
7
- 数値変換して取得してみてださい。
18
+ これ動作通りかなと思ます
8
-
9
- ```Java
10
- System.out.println(enableRate[i]);
19
+ 入力値に数値以外が入った時や3以上の数値が入力されたときに例外が発生しますが。
11
- ```
12
-
13
- 例外処理などは別途調べてください
20
+ 例外については別途学んでください

1

余分なスペースが入ってたので除去

2020/07/10 06:51

投稿

ababa_Sigrun
ababa_Sigrun

スコア281

answer CHANGED
@@ -7,5 +7,7 @@
7
7
  で数値に変換して取得してみてください。
8
8
 
9
9
  ```Java
10
- System.out.println(enableRate[i] );
10
+ System.out.println(enableRate[i]);
11
- ```
11
+ ```
12
+
13
+ 例外処理などは別途調べてください。