質問編集履歴
2
文法の修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -15,7 +15,15 @@
|
|
|
15
15
|
|
|
16
16
|
### 発生している問題・分からないこと
|
|
17
17
|
・下記のプログラムを実行すると奇数のみ表示され、偶数の振り分けができずにいます。
|
|
18
|
+
※解決しました。
|
|
18
19
|
|
|
20
|
+
・for文の偶数の表示はされたが奇数を表示させるための「while()」のカッコ内の文言がわからない状態
|
|
21
|
+
試したこと
|
|
22
|
+
while (int i = 0; i < arr.length; i++) クラスがなくエラー、
|
|
23
|
+
while(i < arr.length) シンボルが見つからずエラー、
|
|
24
|
+
|
|
25
|
+
クラスはint[]arrがないから、シンボルはarr.lengthの宣言が必要と考えたが追加しても解決に至っていない状況です。
|
|
26
|
+
|
|
19
27
|
どなたかご教示お願い致します。
|
|
20
28
|
|
|
21
29
|
|
|
@@ -30,18 +38,17 @@
|
|
|
30
38
|
//1~10までの数字を入れた配列を作成
|
|
31
39
|
int[] arr = {1,2,3,4,5,6,7,8,9,10};
|
|
32
40
|
|
|
33
|
-
//for文を使って配列の全要素から偶数のみを条件指定
|
|
41
|
+
//for文を使って配列の全要素から偶数のみを条件指定
|
|
34
|
-
//↓に記述
|
|
35
|
-
for (int i = 0; i < arr.length;) {
|
|
42
|
+
for (int i = 0; i < arr.length; i++) {
|
|
36
43
|
if(arr[i]%2 == 0){
|
|
37
44
|
|
|
38
45
|
System.out.println("配列内の偶数は" + arr[i] + "です");
|
|
39
|
-
}
|
|
46
|
+
}
|
|
47
|
+
}
|
|
40
48
|
|
|
41
49
|
|
|
42
|
-
//
|
|
50
|
+
//while文を使って配列の全要素から奇数のみを条件指定
|
|
43
|
-
//↓に記述
|
|
44
|
-
while(
|
|
51
|
+
while(){
|
|
45
52
|
if(arr[i]%2 == 1){
|
|
46
53
|
System.out.println("配列内の奇数は" + arr[i] + "です");
|
|
47
54
|
}
|
|
@@ -50,7 +57,6 @@
|
|
|
50
57
|
}
|
|
51
58
|
}
|
|
52
59
|
}
|
|
53
|
-
}
|
|
54
60
|
|
|
55
61
|
|
|
56
62
|
|
|
@@ -58,6 +64,7 @@
|
|
|
58
64
|
|
|
59
65
|
|
|
60
66
|
|
|
67
|
+
|
|
61
68
|
```
|
|
62
69
|
|
|
63
70
|
### 試したこと・調べたこと
|
1
誤字及び文法の修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -14,10 +14,7 @@
|
|
|
14
14
|
------
|
|
15
15
|
|
|
16
16
|
### 発生している問題・分からないこと
|
|
17
|
-
・下記のプログラムを実行すると奇数
|
|
17
|
+
・下記のプログラムを実行すると奇数のみ表示され、偶数の振り分けができずにいます。
|
|
18
|
-
・数字の配列で「1~10」まで入れたものの出力結果では「9」までしか表示されません。
|
|
19
|
-
「11」まで入れると「10」と表示されるものの、配列の最も大きい値が表示されない理由が分からず、「10」までの値を求めたいので、正しくないように思います。
|
|
20
|
-
・while文のifの「==1」を「0」に変えると奇数で出力されますが、「==0」は偶数の値を求める認識で、奇数の値を求める計算として正しくないように思います。
|
|
21
18
|
|
|
22
19
|
どなたかご教示お願い致します。
|
|
23
20
|
|
|
@@ -31,22 +28,24 @@
|
|
|
31
28
|
//配列から決められた条件のものだけを全て出力するプログラム
|
|
32
29
|
public static void main(String[] args){
|
|
33
30
|
//1~10までの数字を入れた配列を作成
|
|
34
|
-
|
|
31
|
+
int[] arr = {1,2,3,4,5,6,7,8,9,10};
|
|
35
32
|
|
|
36
|
-
//for文
|
|
33
|
+
//for文を使って配列の全要素から偶数のみを条件指定してwikiの画像のようになるように出力します。
|
|
37
34
|
//↓に記述
|
|
38
|
-
for (int i = 0; i < arr.length;
|
|
35
|
+
for (int i = 0; i < arr.length;) {
|
|
39
36
|
if(arr[i]%2 == 0){
|
|
37
|
+
|
|
40
|
-
|
|
38
|
+
System.out.println("配列内の偶数は" + arr[i] + "です");
|
|
41
39
|
}
|
|
42
|
-
|
|
40
|
+
|
|
43
41
|
|
|
44
|
-
//while文
|
|
42
|
+
//今度はwhile文を使って配列の全要素から奇数のみを条件指定してwikiの画像のようになるように出力します。
|
|
45
43
|
//↓に記述
|
|
46
44
|
while(i<arr.length){
|
|
47
45
|
if(arr[i]%2 == 1){
|
|
48
|
-
System.out.println("奇数は" + i + "です");
|
|
46
|
+
System.out.println("配列内の奇数は" + arr[i] + "です");
|
|
49
47
|
}
|
|
48
|
+
|
|
50
49
|
i++;
|
|
51
50
|
}
|
|
52
51
|
}
|