我只想問一下,如何比較兩個字符。 我在這裏有一個GUI程序,可以讓你輸入一個字符,並猜測你輸入的是否與隨機字母相同。比較2個字符的值
Random r = new Random();
char c = (char) (r.nextInt(26) + 'a');
String x = input.getText();
char y = x.charAt(0);
if (Character.compare(y, c) == 0) {
prompt.setText("Correct!");
prompt.setForeground(Color.GREEN);
}
else if (Character.compare(y, c) = 0) {
prompt.setText("Oops! Letter is lower");
prompt.setForeground(Color.RED);
}
else if (Character.compare(y, c) <= 0) {
prompt.setText("Oops! Letter is higher");
prompt.setForeground(Color.RED);
}
這是我上面的代碼。 但問題是,結果不匹配。 例如,當隨機字母爲「j」時,即使我在文本字段中輸入「j」。
它說的,「哎呀!這封信較高的」
這有什麼錯我的問題?
謝謝!
這是什麼語言?從我所看到的,我假設它是Java? –
是的,java.Sorry爲不完整的信息。 –
即使是相同的代碼? if塊中的'= 0'是可疑的。 –