【发布时间】:2017-08-12 20:07:24
【问题描述】:
下面是我的代码,我希望输出为 "afbgchde" 和 not "abcdefgh" 但最终超出索引错误,希望有更好的方法来得到这个..请帮助..!!
String str1 = "abcde";
//char[] a = str1.toCharArray();
//System.out.println(a);
String str2 = "fgh";
char[] b = str2.toCharArray();
//System.out.println(b);
int i,j=0;
try
{
for(i=0;i<str1.length();i++)
{
char c = str1.charAt(i);
System.out.print(c);
if(j==i)
{
char d = str2.charAt(j);
System.out.print(d);
j++;
}
}
}
catch(Exception e)
{
System.out.println(e);
}
【问题讨论】:
-
错误在哪里,您做了什么来思考为什么会出现错误?
-
@JonSkeet 我知道错误是由于 str2 的索引值导致错误但不知道如何处理它..
-
好好想想为什么你要求一个超出范围的值,以及你想要做什么。提示:如果你被要求合并“abcdefghijklmnopqrstuvwxyz”和“12”,你会在得到“c”之后继续吗?
标签: java string string-concatenation