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

質問編集履歴

2

コード類全般書き直し

2018/02/07 15:08

投稿

sG3s4
sG3s4

スコア14

title CHANGED
File without changes
body CHANGED
@@ -1,32 +1,43 @@
1
1
  javaに関しての質問です
2
- 下記のコードのnextintとnextlineについてなのですが、どうしても型キャストエラーが出てしまます。どのように変えたらよろしいでしょうか?
2
+ 下記のコードのjava.util.ScannernextInt()とnextLine()は同時実装きなでしょうか?
3
- //スキャナーを使う
4
- Scanner sc = new Scanne
3
+ 他にも問題点はたくさんあるのですが、とりあえず上記の部分だけお願いいたします。
4
+ ```
5
- r(System.in);
5
+ package HmwkHmwk;
6
6
 
7
- try {
8
- String[] str = {"exit","quit"};
7
+ import java.util.InputMismatchException;
8
+ import java.util.Scanner;
9
9
 
10
+ public class Cst {
10
- while(!str.equals( sc.nextLine() )) {
11
+ public static void main(String[] args) {
11
- int n = sc.nextInt();
12
12
 
13
+ //スキャナーを使う
14
+ Scanner sc = new Scanner(System.in);
15
+
16
+ try {
17
+ String[] str = {"exit","quit"};
18
+
19
+ while(!str.equals( sc.nextLine() )) {
20
+ int n = sc.nextInt(); //ここでInputMismacthが起きる
21
+
13
- if(n < 71) {
22
+ if(n < 71) {
14
- System.out.println(n+"番目のフィボナッチ数は:"+ Cst2.fbnt(n));
23
+ System.out.println(n+"番目のフィボナッチ数は:"+ Cst2.fbnt(n));
15
- System.out.println(n+"番目までのフィボナッチ数列は:");
24
+ System.out.println(n+"番目までのフィボナッチ数列は:"+Cst2.fbn(n));
16
25
 
17
- }else {
26
+ }else {
18
27
 
19
- System.out.println("範囲外です");
28
+ System.out.println("範囲外です");
20
- }
29
+ }
21
30
 
22
- }
31
+ }
23
- sc.close();
32
+ sc.close();
24
- System.out.println(str +"が入力されたので処理を終了します");
33
+ System.out.println(str +"が入力されたので処理を終了します");
25
34
 
26
- }catch(InputMismatchException misma) {
35
+ }catch(InputMismatchException misma) {
27
- System.out.println(misma);
36
+ System.out.println(misma);
28
- }
37
+ }
29
- Javaを初めて1か月の新人故にわかりやすくお願い申し上げます。
30
- 説明下手で申し訳ないです(´;ω;`)
38
+ }
31
39
 
40
+
41
+
42
+ ```
32
- つまりなんでが、nextintとnextlineって同時定義すんですか?
43
+ これを実行するとInputMismacthExeptionが出ててしまどうしたらいいでしょうか?

1

つまり~の後付け

2018/02/07 15:08

投稿

sG3s4
sG3s4

スコア14

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,6 @@
27
27
  System.out.println(misma);
28
28
  }
29
29
  Javaを初めて1か月の新人故にわかりやすくお願い申し上げます。
30
- 説明下手で申し訳ないです(´;ω;`)
30
+ 説明下手で申し訳ないです(´;ω;`)
31
+
32
+ つまりなんですが、nextintとnextlineって同時定義することできないんですか?