此代碼旨在初始化數組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 只需使用的集合或數組排序方法! –