gpt4 book ai didi

java - (Java) 在嵌套 if 语句中使用关系运算符比较 char 值

转载 作者:行者123 更新时间:2023-12-01 11:15:06 25 4
gpt4 key购买 nike

我是这里的新人,刚刚在教科书中遇到了这个问题。我目前正在学习嵌套 if 语句,但我似乎无法让它发挥作用(即使教科书说它是正确的)。这是一个猜字母游戏,但每次答案被认为“不正确”时,“嵌套的 if 语句” (if (ch ) 永远不会被读取,即使您输入的字母按字母顺序低于“K”。打印输出将始终显示“太高!”。对此的任何见解将不胜感激。

class GuessLetter {
public static void main(String args[])
throws java.io.IOException {

char ch, answer = 'K';

System.out.println("I'm thinking of a letter between A and Z.\nCan you guess it?");

ch = (char) System.in.read();

if (ch == answer) {
System.out.println("Correct!");
} else{
System.out.println("Incorrect!");

**if (ch < answer ){
System.out.println("Too low!");**
} else {
System.out.println("Too high!");
}
}
}
}

最佳答案

它有效,您可能输入“k”而不是大写字母“K”。如果您输入的字母“大于”然后“K”,它将打印“不正确!太高!”。

(对于太低的字母也是如此,如果我输入“J”,它会说它太低)。

关于java - (Java) 在嵌套 if 语句中使用关系运算符比较 char 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31930920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com