我正在尝试运行这个for循环;
for (int col= 0; grid[0].length; col++)
Run Code Online (Sandbox Code Playgroud)
但是每次我尝试编译时都会收到一条错误,指出'不兼容的类型 - 找到int但是预期的boolean'
我无法弄清楚我做错了什么!
我从用户那里得到一个字符串然后做一些检查以确保它是有效的,这是我一直在使用的代码;
char digit= userInput.charAt(0) - '0';
Run Code Online (Sandbox Code Playgroud)
这一直工作正常,直到我对另一种方法做了一些工作,我去编译并从那时起一直收到"可能的精度损失"错误.
我究竟做错了什么?
我有一个循环旨在验证一个问题的用户输入,它工作正常,直到我添加这个;
if (userInput.charAt(0) > NUMCOLS && userInput.charAt(0) < 0);
{
System.out.println("Error, " + userInput + " is an invalid move.");
continue;
}
Run Code Online (Sandbox Code Playgroud)
在这之前
if (userInput.charAt(2) !='-')
{
System.out.println("Error, " + userInput + " is an invalid move.");
continue;
}
Run Code Online (Sandbox Code Playgroud)
现在,每当我尝试编译时,我都会收到一条错误,指出这是一个无法访问的语句,导致这种情况的原因是什么?