簡體   English   中英

(Java)在嵌套if語句中使用關系運算符比較char值

[英](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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM