質問編集履歴

2

コード類全般書き直し

2018/02/07 15:08

投稿

sG3s4
sG3s4

スコア14

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

1

つまり~の後付け

2018/02/07 15:08

投稿

sG3s4
sG3s4

スコア14

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,7 @@
57
57
  Javaを初めて1か月の新人故にわかりやすくお願い申し上げます。
58
58
 
59
59
  説明下手で申し訳ないです(´;ω;`)
60
+
61
+
62
+
63
+ つまりなんですが、nextintとnextlineって同時定義することできないんですか?