Java 如何将int转换为char?就像我的问题中的猜测一样
如何将Java 如何将int转换为char?就像我的问题中的猜测一样,java,java.util.scanner,Java,Java.util.scanner,如何将while(guess!=404)更改为char类似(guess!=Q)?有可能吗?如果是的话,请帮助我。因此,当我输入Q时,它不应该进入下一个 import java.util.Random; import java.util.Scanner; public class Main { public static void main(String[] args) { int answer, guess, attemptsNum = 0; fi
while(guess!=404)
更改为char
类似(guess!=Q)
?有可能吗?如果是的话,请帮助我。因此,当我输入Q时,它不应该进入下一个
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int answer, guess, attemptsNum = 0;
final int maxAttempts = 5;
String str, another = "y";
Scanner scan = new Scanner(System.in);
Random generator = new Random();
answer = generator.nextInt(5) + 1;
while (another.equals("y") || another.equals("Y")) {
System.out.println("Guess a number between 0 and 5");
System.out.println("Enter your guess (404 to quit):");
guess = scan.nextInt();
attemptsNum = 0;
while (guess != 404)
{
attemptsNum++;
if (guess == answer) {
System.out.println("Right!");
break;
} else if (guess != answer)
System.out.println("Wrong");
if (attemptsNum == maxAttempts) {
System.out.println("The number was " + answer);
break;
}
System.out.println("Enter your guess (0 to quit):");
guess = scan.nextInt();
}
System.out.println("Want to Play again?(y/n)");
another = scan.next();
}
System.out.println("Thanks for playing");
}
}
使用返回字符串的扫描.next()
:
guess = scan.next();
然后你可以做:
while (!guess.equals("Q")){
...
}
此外,如果希望
guess
成为char
的字符,您可能需要查看String.equalsIgnoreCase()
,为什么要将其声明为int
?是否要将404指定给字符?如果是这样,那么继续声明一个变量intq=404
,如果不是这样,那么404超出了ascii值的字母边界。您不能将输入与“Q”(ascii 81)进行比较。