五目並べのjavaコードを書いている途中ですが、入力値に("O","X",".")以外の値が入力されたときに再入力を促すようなループをdo-whileで実現したいと思っています。
この現状のコードに対して正しい入力を行っても、再入力を返してしまい、無限ループが発生してしまうので、正しい配列の文字列を比較する方法を教えていただきたいです。
入力例:
XXOXO
OXOXX
OOXOO
OXOX.
XOOXX
ただ、javaを習い始めて1か月も経っていない為、
・文字列の比較
・条件式
・Scannerの使い方
の理解度は浅いです。
java
1import java.util.Scanner; 2public class Mogi5_3 { 3 public static String table[][] = new String[5][5]; 4 5 public static void main(String[] args) { 6 start(); 7 Scanner scan = new Scanner(System.in); 8 9 do{ 10 start(); 11 for(int i = 0; i < 5; i++) { 12 table[i] = scan.next().split(""); 13 } 14 }while(!table.equals("O") && !table.equals("X") && !table.equals(".") ); 15 } 16 17 public static void start() { 18 final String MSG_START = "五目並べの盤面を入力してください。"; 19 System.out.println(MSG_START); 20 } 21} 22
回答2件
あなたの回答
tips
プレビュー