我已经看到了您可以使用该charAt()方法进行的各种比较.
但是,我真的不能理解其中的一些.
String str = "asdf";
str.charAt(0) == '-'; // What does it mean when it's equal to '-'?
char c = '3';
if (c < '9') // How are char variables compared with the `<` operator?
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
我正在用Java创建一个简单的数字游戏.
简单地说,游戏就是猜数字.
但是,我想添加一个函数来检查数字是否正确.
例如:
int targetNumber = 1743;
int userGuess = 1564;
Run Code Online (Sandbox Code Playgroud)
现在,由于数字1in userGuess属于准确位置targetNumber,它会打印出来的字母A.
数字5和6in userGuess不属于任何地方targetNumber,它会打印出来的字母I(Stands for Inaccurate).
但是,数字4确实属于targetNumber但不是它的准确位置.在这种情况下,它会打印出字母S(Stands for Semi-Accurate).
我strugging检查半准确的数字,我已经从两个分离数字userGuess和targetNumber,并将其存储在两个数组是这样的:
int[] targetNumber = new int[4];
targetNumber[0] = 1;
targetNumber[1] = 7;
targetNumber[2] = 4;
targetNumber[3] = 3;
int[] userGuess = new int[4];
userGuess[0] = 1;
userGuess[1] = 5;
userGuess[2] = 6;
userGuess[3] …Run Code Online (Sandbox Code Playgroud)