0
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;

这行代码有意义吗?它无法按我的意愿工作,也无法解决问题。该代码旨在检查字符串中的下一个字符。如果字符存在(意思是还没有到达字符串的末尾),并且字符是大写的,它使用这些坐标。否则,它会使用其他人。我的问题是无论大小写它总是使用后者。

4

2 回答 2

7

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

于 2013-02-19T20:21:37.933 回答
4

线

text1Input.charAt(i+1) <= text1Input.length()

没有意义。更有意义的是

i+1 < text1Input.length()

您现在所做的是将i+1第 th 个字符的 ASCII 值text1Input与其长度进行比较,这是荒谬的。(您还应该使用i+1 < text1Input.length(),而不是<=。)

于 2013-02-19T20:21:09.973 回答