回答編集履歴

3

エディタについて

2015/10/17 13:20

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -77,3 +77,19 @@
77
77
  まずはいきなりコードを書かずに、
78
78
 
79
79
  紙にフローチャートなどを書くなどして、きちんとロジックを設計することから始めるといいと思います。
80
+
81
+
82
+
83
+ ---
84
+
85
+
86
+
87
+ `do{`に対応する`}`がズレていることに気が付かないということは、
88
+
89
+ ひょっとしてメモ帳相当のエディタでコードを書いていませんか?
90
+
91
+ たしかにプログラムはメモ帳でも書けますが、
92
+
93
+ 普通はプログラムを書くことに特化したエディタを使います。
94
+
95
+ 初心者こそちゃんとしたエディタを使いましょう。

2

少し詳しく

2015/10/17 13:20

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -19,6 +19,30 @@
19
19
  whileの位置がおかしくありませんか?
20
20
 
21
21
 
22
+
23
+ 2個めのコードをいろいろ省略して書くと、
24
+
25
+ ```java
26
+
27
+ do{
28
+
29
+ if(){
30
+
31
+ }
32
+
33
+ if(){
34
+
35
+ }while();
36
+
37
+ }
38
+
39
+ ```
40
+
41
+ こうなりますよね
42
+
43
+
44
+
45
+ ---
22
46
 
23
47
 
24
48
 

1

if文

2015/10/17 12:18

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -1,4 +1,4 @@
1
- 2個目ですが、
1
+ 2個目
2
2
 
3
3
  ```java
4
4
 
@@ -17,3 +17,39 @@
17
17
  それを踏まえてコードを見なおして下さい。
18
18
 
19
19
  whileの位置がおかしくありませんか?
20
+
21
+
22
+
23
+
24
+
25
+ ・共通
26
+
27
+ ```java
28
+
29
+ if(正しかったら){
30
+
31
+ a=true;
32
+
33
+ }
34
+
35
+ if(a==true){
36
+
37
+ もう一度入力させる
38
+
39
+ }
40
+
41
+ ```
42
+
43
+
44
+
45
+ これだと正しかった場合`a=true`になり、
46
+
47
+ その後`if(a==true)`を判定するわけですから、
48
+
49
+ 結局もう一度入力を求められますよね?
50
+
51
+
52
+
53
+ まずはいきなりコードを書かずに、
54
+
55
+ 紙にフローチャートなどを書くなどして、きちんとロジックを設計することから始めるといいと思います。