我希望能够判断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提供。
答案 0 :(得分:0)
正确或最简单的修复(由@dsblinkenlight提交)显然会使用:
if (index < string.length())
而不是确定String是否在特定定义的索引处有一个字符(我以粗略的方式驳回)。