String d="hello";
int length=10;// length is changable
我不知道如何基于它的角色循环10次这个字符串“hello”。 它显示了stringindex绑定异常
需要的输出: 我会的
答案 0 :(得分:1)
String result = "";
for (int i = 0; i < length; i++) {
result += "" + d.charAt(i % d.length());
}
答案 1 :(得分:1)
String s="My String";
char[] c = s.toCharArray();
for(int i = 0; i < s.length(); i++)
{
System.out.print(c[i]);
}
Java有一个名为String.length()
的内置函数,用它来迭代然后打印该值。
答案 2 :(得分:0)
此代码适用于任何给定长度。 希望这会有所帮助。
String str = "hello";
int length = 10;
char[] chars = str.toCharArray();
int len = chars.length;
int temp = len;
int count = 0;
for (int i = 1; i <= length; i++) {
if (i > temp) {
count++;
temp = len * (count + 1);
}
System.out.println(chars[(i - (len * count)) - 1]);
}