回答編集履歴

4

コード間違い

2023/09/06 09:45

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -45,7 +45,7 @@
45
45
  で作れます。
46
46
  これにそれぞれに入力を入れるなら ( Scanner オブジェクトは先に作ります)
47
47
  ```java
48
- new java.util.Scanner scanner = new java.util.Scanner(System.in);
48
+ java.util.Scanner scanner = new java.util.Scanner(System.in);
49
49
  for (int i = 0; i < N; i++) {
50
50
  result[i] = scanner.nextLine();
51
51
  }

3

修正

2023/09/06 09:41

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -27,7 +27,7 @@
27
27
  }
28
28
  ```
29
29
  質問の主体とされている `int[] result = {recent}` があります。
30
- 『受け付けた入力内容をrecentとしてひとまとめにできないかと考えました』ということですが、入力の部分の通り、まず `recent` はこの個所では存在しません。
30
+ 『受け付けた入力内容をrecentとしてひとまとめにできないかと考えました』ということですが、入力の部分の通り、まず `recent` はこの個所では存在しません。( ”Cannot resolve symbol 'recent'” はこのためです。)
31
31
  また、入力ではループの度に `recent` に上書きしているため、 `recent` がここで使えるように修正したとしても最後の一回分しか入っていません。
32
32
  さらに、入れる先の変数 `result` は型が `int` (の配列)になっています。 `recent` は `String` ですので、入れることは出来ません。
33
33
  そして、出力のループで `i=2` となっていますが、この 2 は何でしょうか。恐らく `N=3` からの 2 だと思いますが、それなら N を用いた式にしなければ N=5 とか変更された時に入力は変更通りに動作するのに出力が動作しません。

2

マークダウン修正

2023/09/06 09:39

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -29,8 +29,8 @@
29
29
  質問の主体とされている `int[] result = {recent}` があります。
30
30
  『受け付けた入力内容をrecentとしてひとまとめにできないかと考えました』ということですが、入力の部分の通り、まず `recent` はこの個所では存在しません。
31
31
  また、入力ではループの度に `recent` に上書きしているため、 `recent` がここで使えるように修正したとしても最後の一回分しか入っていません。
32
- さらに、入れる先の変数 `result` は型が int (の配列)になっています。 recent は String ですので、入れることは出来ません。
32
+ さらに、入れる先の変数 `result` は型が `int` (の配列)になっています。 `recent``String` ですので、入れることは出来ません。
33
- そして、出力のループで `i=2` となっていますが、この `2` は何でしょうか。恐らく `N=3` からの 2 だと思いますが、それなら N を用いた式にしなければ N=5 とか変更された時に入力は変更通りに動作するのに出力が動作しません。
33
+ そして、出力のループで `i=2` となっていますが、この 2 は何でしょうか。恐らく `N=3` からの 2 だと思いますが、それなら N を用いた式にしなければ N=5 とか変更された時に入力は変更通りに動作するのに出力が動作しません。
34
34
  ループの継続条件も、ループ変数 `i` の変化に対応していません。`i=2` から `i--` でループするなら i は減っていきます。`i < result.length` はいつまで経っても偽になりません。
35
35
 
36
36
  ---

1

間違い修正

2023/09/06 09:29

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -30,7 +30,6 @@
30
30
  『受け付けた入力内容をrecentとしてひとまとめにできないかと考えました』ということですが、入力の部分の通り、まず `recent` はこの個所では存在しません。
31
31
  また、入力ではループの度に `recent` に上書きしているため、 `recent` がここで使えるように修正したとしても最後の一回分しか入っていません。
32
32
  さらに、入れる先の変数 `result` は型が int (の配列)になっています。 recent は String ですので、入れることは出来ません。
33
- 配列への代入としても、`型[] 変数 = {値, 値, ... }`という書き方が出来るのはフィールド変数コンパイル時に作成できるものだけで、メソッド内で宣言する変数には使えません。
34
33
  そして、出力のループで `i=2` となっていますが、この `2` は何でしょうか。恐らく `N=3` からの 2 だと思いますが、それなら N を用いた式にしなければ N=5 とか変更された時に入力は変更通りに動作するのに出力が動作しません。
35
34
  ループの継続条件も、ループ変数 `i` の変化に対応していません。`i=2` から `i--` でループするなら i は減っていきます。`i < result.length` はいつまで経っても偽になりません。
36
35