确定字符串的索引是否包含字符

时间:2015-11-09 19:17:08

标签: java string boolean character

我希望能够判断String的索引是否包含任何字符;为了避免 StringIndexOutOfBoundsException

目前我设置的是:

for (int i = 0; i < largestLeng; i++)
{
    for (int n = 0; n < wordRay.length; n++)
    {
        stringTemp = wordRay[n];
        stringTempRev = new StringBuilder(stringTemp).reverse().toString();
        if (stringTempRev.charAt(i) == true)
        {
            output += stringTempRev.charAt(i);
        }
    }
    output += "\n";
}

可能有一种简单的方法来解决这个问题,尽管目前我已经遇到了困难。我一直在搜索Java是否可以“除”或“传递”错误(因为Python的某些变体包括在内)。虽然我对这个话题不太确定。

感谢您的帮助。

修改

这是对我尝试完成的一个班级实验室的回应,这是给出的样本数据:

2003 TCEA STATE CONTEST

应该输出的地方:

TEA3
STE0
EAC0
TTT2
NS
O
C

我的问题是无法确定“String是否有索引超过了合并的字符数量”;因为给出的一些词的长度各不相同。

这很容易通过我忽略的解决方案来解决;由@dasblinkenlight提供。

1 个答案:

答案 0 :(得分:0)

正确或最简单的修复(由@dsblinkenlight提交)显然会使用:

if (index < string.length())

而不是确定String是否在特定定义的索引处有一个字符(我以粗略的方式驳回)。