我只想问,如何比较两个字符。我这里有一个 GUI 程序,它可以让您输入一个字符,并猜测您输入的那个是否与随机字母相同。
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”。
它说,“哎呀!这封信更高了”
我的问题有什么问题?
谢谢!