[英](Java) Comparing char values using relational operators in nested if statements
我是這里的新手,剛在教科書中遇到了這個問題。 我目前正在學習有關嵌套if語句的信息,而且似乎無法使它正常工作(即使教科書說這是正確的)。 這是一個猜謎游戲,但是每次答案被認為“不正確”時,即使“ 即使嵌套”語句( if(ch <answer)System.out.println(“ Too low!”); )也不會被讀取您輸入的字母字母順序低於“ 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”,它將表示它太低)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.