为什么`text.charAt(i + 1)<= text.length()`不起作用?

0 java if-statement

case 1: 
if (text1Input.charAt(i+1) <= text1Input.length() &&
    Character.isUpperCase(text1Input.charAt(i+1)))
{
  a += 60;
  b += 100;
}
else
{
  a += 55;
  b += 60;
}
break;
Run Code Online (Sandbox Code Playgroud)

这行代码是否有意义?它不是我想要的方式,也无法解决问题.该代码用于检查字符串中的下一个字符.如果字符存在(意味着尚未到达字符串的末尾),并且字符为大写,则使用这些坐标.否则,它使用其他.我的问题是无论如何都总是使用后者.

til*_*ner 7

您将角色与某个位置进行比较,这可能不是您想要的,因此您可以使用i+1而不是x.charAt(i+1)