質問編集履歴

3

コードの修正

2022/02/18 00:13

投稿

sgima_temisu
sgima_temisu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,9 @@
18
18
  の理解度は浅いです。
19
19
 
20
20
  ```java
21
+ import java.util.Scanner;
22
+ public class Mogi5_3 {
21
- public static String table[][] = new String[5][5];
23
+ public static String table[][] = new String[5][5];
22
24
 
23
25
  public static void main(String[] args) {
24
26
  start();
@@ -30,10 +32,13 @@
30
32
  table[i] = scan.next().split("");
31
33
  }
32
34
  }while(!table.equals("O") && !table.equals("X") && !table.equals(".") );
35
+ }
33
36
 
34
37
  public static void start() {
35
38
  final String MSG_START = "五目並べの盤面を入力してください。";
36
39
  System.out.println(MSG_START);
37
40
  }
41
+ }
42
+
38
43
  ```
39
44
 

2

説明の追加

2022/02/17 06:50

投稿

sgima_temisu
sgima_temisu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,16 @@
1
1
  五目並べのjavaコードを書いている途中ですが、入力値に("O","X",".")以外の値が入力されたときに再入力を促すようなループをdo-whileで実現したいと思っています。
2
+ この現状のコードに対して正しい入力を行っても、再入力を返してしまい、無限ループが発生してしまうので、正しい配列の文字列を比較する方法を教えていただきたいです。
3
+
4
+ 入力例:
5
+ ---
6
+ XXOXO
7
+ OXOXX
8
+ OOXOO
9
+ OXOX.
10
+ XOOXX
11
+ ---
12
+
13
+
2
14
  ただ、javaを習い始めて1か月も経っていない為、
3
15
  ・文字列の比較
4
16
  ・条件式

1

文章の修正

2022/02/17 06:11

投稿

sgima_temisu
sgima_temisu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 五目並べのjavaコードを書いている途中ですが、入力値に("O","X",".")以外の値がされたときに再入力を促すようなループをdo-whileで実現したいと思っています。
1
+ 五目並べのjavaコードを書いている途中ですが、入力値に("O","X",".")以外の値が入力されたときに再入力を促すようなループをdo-whileで実現したいと思っています。
2
2
  ただ、javaを習い始めて1か月も経っていない為、
3
3
  ・文字列の比較
4
4
  ・条件式