我只想问一下,如何比较两个字符。 我在这里有一个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'是可疑的。 –