Извините, что беспокою вас. Недавно я пытался создать очень простой симулятор java cointoss. вот кодЧто нельзя разрешить головам для переменной?
import java.util.Random;
import java.util.Scanner;
public class CoinToss {
static String choice;
static String answer;
static Scanner user_input = new Scanner(System.in);
public static void main(String[] args){
System.out.print("Heads or Tails?");
choice = user_input.nextLine();
Random rand = new Random();
int side = rand.nextInt(2);
if (side == 0){
answer = Heads;
System.out.println("Heads");
if (answer == choice) {
System.out.println("You win!");
}
else {
System.out.println("You lose!");
}
}
else if (side == 1){
answer = Tails;
System.out.println("Tails");
if (answer == choice) {
System.out.println("You win!");
}
else {
System.out.println("You lose!");
}
}
}
}
Когда я пытаюсь построить и запустить я получаю сообщение об ошибке, говорящее
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Heads cannot be resolved to a variable
Tails cannot be resolved to a variable
Вы сказали, что 'answer' имеет тип String, поэтому присваиваемое значение должно быть заключено в двойные кавычки, такие как' answer = "Heads" ' – Arkantos
Кроме того, сравните строки, используя' equals() ', а не' == '. – RealSkeptic