我需要编写一个名为 getSuccessiveLetters(words) 的静态方法,它接受一个字符串数组并返回一个字符串。如果字符串数组是 {"hello", "world"},那么程序应该返回“ho”。“h”来自第一个单词,“o”来自第二个单词的第二个字母,依此类推。
我设法获得了 {"hello", "world"} 的正确返回值,但是如果字符串数组包含,例如,{"1st", "2nd", "3rd", "4th", "fifth"}它超出了挣扎的范围。
public class Template01 {
public static void main(String[] args) {
System.out.println(getSuccessiveLetters(new String[]{"1st", "2nd", "3rd", "4th", "fifth"}));
}
public static String getSuccessiveLetters(String[] words) {
char Str[] = new char[words.length];
String successive;
for(int i = 0; i < words.length; i++){
successive = words[i];
if (i < successive.length()){
Str[i] = successive.charAt(i);
}
else
{
break;
}
}
successive = new String(Str);
return successive;
}
我期望返回值是 1nd,但实际输出是 1nd\x00\x00。
翻阅古今
HUWWW
ibeautiful
相关分类