回答編集履歴

1

修正してもらった質問に合わせて回答も修正

2020/01/30 22:42

投稿

riko111
riko111

スコア149

test CHANGED
@@ -9,3 +9,51 @@
9
9
  File file = new File("car.txt");
10
10
 
11
11
  となっているのが原因ですね。
12
+
13
+
14
+
15
+ 追記
16
+
17
+ Scannerは、入力した文字が格納されているものではなく、入力を先頭から解析していくためのものです。
18
+
19
+ なので、入力した文字はnextメソッドを使って取得することになります。
20
+
21
+ なので、「入力した全部の内容」と「個別の内容」が必要なら、繰り返して読み込みながら全部を格納する変数と個別に受け取る変数とにそれぞれ格納しないといけないです。
22
+
23
+
24
+
25
+ また、条件を「今取得したもの」で行いたいなら、nextメソッドを使わずに判定すれば良いだけです。
26
+
27
+
28
+
29
+
30
+
31
+ 回答のコメントに書きましたが、ファイル内のデータが「str , str2 , str3 , str4」と、カンマの前後にスペースが入っているという形に直してもらったと仮定して書くと、
32
+
33
+
34
+
35
+ ```Java
36
+
37
+
38
+
39
+ while(scan.hasNext()) {
40
+
41
+ String str = scan.next();
42
+
43
+ sbtest.append(str);
44
+
45
+ if(str.equals("car2")) {
46
+
47
+ sb.append(str);
48
+
49
+ }
50
+
51
+ }
52
+
53
+
54
+
55
+ ```
56
+
57
+
58
+
59
+ のような形に書けますね。