Je crée un jeu de morpion et je suis tombé sur un problème avec mes chaînesChaîne Initialiser
code:
import java.util.Scanner;
public class TicTacToe {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String player1Letter;
String player2Letter;
System.out.print("Player 1 Name: ");
String player1 = input.next();
System.out.print('\f');
System.out.print("Player 2 Name: ");
String player2 = input.next();
System.out.print('\f');
System.out.print(player1 + ", Choose X or O: ");
String letter = input.next();
if (letter.equalsIgnoreCase("x")) {
player1Letter = "X";
} else {
player2Letter = "O";
}
if (letter.equalsIgnoreCase("o")) {
player1Letter = "O";
} else {
player2Letter = "X";
}
System.out.print('\f');
System.out.println("How To");
System.out.println("-------");
System.out.println();
System.out.println(" 1 | 2 | 3 ");
System.out.println("-----------");
System.out.println(" 4 | 5 | 6 ");
System.out.println("-----------");
System.out.println(" 7 | 8 | 9 ");
System.out.println();
while (true) {
System.out.print("Type 'begin' To Begin: ");
String begin = input.next();
if (begin.equalsIgnoreCase("begin")) {
break;
} else if (!begin.equals("begin")) {
System.out.print('\f');
System.out.println("Incorrect Syntax");
System.out.println();
}
}
System.out.println(player1 + "'s Turn " + player1Letter);
System.out.println("-----------------------------------");
System.out.println();
System.out.println(" | | ");
System.out.println("-----------");
System.out.println(" | | ");
System.out.println("-----------");
System.out.println(" | | ");
}
}
Vers le bas où il est dit
System.out.println(player1 + "'s Turn " + player1Letter);
I obtenir l'erreur disant "variable player1Letter n'a peut-être pas été initialisé". J'ai créé les chaînes en dehors des instructions if et les ai initialisées à l'intérieur de l'instruction if. Maintenant, je l'appelle, je ne peux pas comprendre ce qui ne va pas ici. Je vous remercie!
Cela fonctionnera, mais il convient de noter, par exemple, que si "z" ou "abat-jour" est entré, alors ce dernier cas est exécuté même si l'invite demande X ou O. – Monkeygrinder