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

回答編集履歴

5

修正

2021/11/07 08:05

投稿

jimbe
jimbe

スコア13357

answer CHANGED
@@ -16,4 +16,4 @@
16
16
  若干蛇足ですが、コードを御覧頂けば分かります通り、"{" "}" の組み合わせといってもどの "{" がどの "}" に対応するのかは、幾つも "}" が並んでいると分かり難いです。
17
17
  そのため、"{" が出たらそれ以降の文は少し右(2文字や4文字、もしくは1タブ等)にずらして書き始め、 "}" が出る時に戻すという書き方のルールがあり、"インデント" と呼ばれます。
18
18
  追加前のコードはキチンと "{" "}" の対応が取れるように文字の位置が合っています。
19
- 開発ツールの中にはこのインデントを自動で正しく付けてくれる機能があり、それを用いることで "{" "}" の対応が確認できたりしますので、もしありましたら活用されては如何でしょうか。
19
+ 開発ツールの中にはこのインデントを自動で正しく付け(直し)てくれる機能があり、それを用いることで "{" "}" の対応が確認できたりしますので、もしありましたら活用されては如何でしょうか。

4

画像追加

2021/11/07 08:05

投稿

jimbe
jimbe

スコア13357

answer CHANGED
@@ -5,8 +5,12 @@
5
5
 
6
6
  例えば、```public class JankenIf {``` で始まるクラスの中の各メソッド(main や getUser から showResult まで)は全てクラスを囲む最後の ```}``` までの中にありますし、getUser の「無限ループ」の ```while(true) {``` も getUser 内に対応する ```}``` があります。
7
7
 
8
+ ![クラス内にメソッド、メソッド内に while ループ](3a4c9668bac73d63d0e61f9092a57b5f.png)
9
+
8
10
  一方追加されたコードは、 main メソッド内から始まり、getUser 等を飛び越えて showResult までも含もうとされており、そのようなことは java では出来ません。
9
11
 
12
+ ![while ループがメソッドを跨ぐことは出来ない](4085735f46cf1c432f3ef1bec0cabc8d.png)
13
+
10
14
  main メソッド内で while ループするのであれば、その終わりである "}" やその内部に書こうとする if 文やその "{" "}" までも全て、それぞれがそれぞれの外の内に含むようにしなければなりません。
11
15
 
12
16
  若干蛇足ですが、コードを御覧頂けば分かります通り、"{" "}" の組み合わせといってもどの "{" がどの "}" に対応するのかは、幾つも "}" が並んでいると分かり難いです。

3

表現修正

2021/11/07 07:50

投稿

jimbe
jimbe

スコア13357

answer CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  一方追加されたコードは、 main メソッド内から始まり、getUser 等を飛び越えて showResult までも含もうとされており、そのようなことは java では出来ません。
9
9
 
10
- main メソッド内で while ループするのであれば、その終わりである "}" やその内部に書こうとする if 文やその "{" "}" までも全て、それぞれの内に含むようにしなければなりません。
10
+ main メソッド内で while ループするのであれば、その終わりである "}" やその内部に書こうとする if 文やその "{" "}" までも全て、それぞれがそれぞれ外の内に含むようにしなければなりません。
11
11
 
12
12
  若干蛇足ですが、コードを御覧頂けば分かります通り、"{" "}" の組み合わせといってもどの "{" がどの "}" に対応するのかは、幾つも "}" が並んでいると分かり難いです。
13
13
  そのため、"{" が出たらそれ以降の文は少し右(2文字や4文字、もしくは1タブ等)にずらして書き始め、 "}" が出る時に戻すという書き方のルールがあり、"インデント" と呼ばれます。

2

追加

2021/11/07 07:25

投稿

jimbe
jimbe

スコア13357

answer CHANGED
@@ -7,4 +7,9 @@
7
7
 
8
8
  一方追加されたコードは、 main メソッド内から始まり、getUser 等を飛び越えて showResult までも含もうとされており、そのようなことは java では出来ません。
9
9
 
10
- main メソッド内で while ループするのであれば、その終わりである "}" やその内部に書こうとする if 文やその "{" "}" までも全て、それぞれの内部に含むようにしなければなりません。
10
+ main メソッド内で while ループするのであれば、その終わりである "}" やその内部に書こうとする if 文やその "{" "}" までも全て、それぞれの内部に含むようにしなければなりません。
11
+
12
+ 若干蛇足ですが、コードを御覧頂けば分かります通り、"{" "}" の組み合わせといってもどの "{" がどの "}" に対応するのかは、幾つも "}" が並んでいると分かり難いです。
13
+ そのため、"{" が出たらそれ以降の文は少し右(2文字や4文字、もしくは1タブ等)にずらして書き始め、 "}" が出る時に戻すという書き方のルールがあり、"インデント" と呼ばれます。
14
+ 追加前のコードはキチンと "{" "}" の対応が取れるように文字の位置が合っています。
15
+ 開発ツールの中にはこのインデントを自動で正しく付けてくれる機能があり、それを用いることで "{" "}" の対応が確認できたりしますので、もしありましたら活用されては如何でしょうか。

1

修正

2021/11/07 07:19

投稿

jimbe
jimbe

スコア13357

answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  java では(まぁ他の言語でも大体そうだと思いますが) メソッドや for/while、 if 等で使われる "{" "}" の組み合わせは、その外側の "{" "}" に完全に含まれていなければなりません。
5
5
 
6
- 例えば、```public class JankenIf {``` で始まるクラスの中の各メソッド(main や getUser から showResult まで)は全てクラスを囲む最後の "}" までの中にありますし、getUser の「無限ループ」の ```while(true) {``` も getUser 内に対応する ```}``` があります。
6
+ 例えば、```public class JankenIf {``` で始まるクラスの中の各メソッド(main や getUser から showResult まで)は全てクラスを囲む最後の ```}``` までの中にありますし、getUser の「無限ループ」の ```while(true) {``` も getUser 内に対応する ```}``` があります。
7
7
 
8
8
  一方追加されたコードは、 main メソッド内から始まり、getUser 等を飛び越えて showResult までも含もうとされており、そのようなことは java では出来ません。
9
9