【发布时间】:2020-02-28 01:36:16
【问题描述】:
我有一个字符串数组,我想用上述数组中最大的字符串填充另一个数组。我可以正确获取数组的大小并用正确数量的变量填充它,但是其中两个变量为空,而第三个是正确的值。
public static void main(String[] args) {
String[] inputArray = {"aba", "aa", "ad", "vcd", "123"};
String[] resultsArray = allLongestStrings(inputArray);
for(String x: inputArray) {
System.out.println("Input array: " + x);
}
for(String temp: resultsArray) {
System.out.println("Results array: " + temp);
}
}
public static String[] allLongestStrings(String[] inputArray) {
int len = 0;
for(String temp: inputArray) {
if(temp.length() > len) {
len = temp.length();
}
}
String[] ret = new String[len];
for(int i = 0; i <= inputArray.length-1; i++) {
if(inputArray[i].length() == len) {
ret[ret.length-1] = inputArray[i];
}
}
return ret;
}
我的结果是:
Input array: aba
Input array: aa
Input array: ad
Input array: vcd
Input array: 123
Results array: null
Results array: null
Results array: 123
如何让这两个空值变成aba和vcd?
【问题讨论】:
标签: java arrays string loops object