此代码旨在初始化数组C及其值,然后将其打印并打印数组中的最大字符串。我使用了一个增强的for循环。调试显示一个错误,“最长的名称”没有初始化,所以当我声明字符串时,它增加了= null,但程序的输出总是打印出null,而不是数组中最长的字符串,请帮忙!java数组中的字符串操作
package week14;
public class LabArray {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] A = new int[5];
int [] B = new int[5];
String [] C = {"luke", "elliot", "glenn", "jonny", "jack"};
int [] D = new int[5];
int length = C[1].length();
String longestname;
int nextlength;
for (String name: C){
System.out.println(name);
nextlength = name.length();
System.out.println(name.length());
if (nextlength > length){
length = nextlength;
longestname = name;
}
}
System.out.println("\nthe longest word in the array = " + longestname);
}
}
看看这里:HTTP://stackoverflow.com/questions/8632857/sorting-string-lengths-using-comparator 只需使用的集合或数组排序方法! –