2013-03-20 26 views
0

我不知道如何让我的新名单打印插入排序使用数组列表的java

import java.util.ArrayList; 
import java.util.List; 

    public class InsertionSort { 
     public static int insertion(List<String> sorted) { 

    sorted = new ArrayList<String>(); 
    String list[] = {"Banana","Pear","Apple","Peach","Orange"}; 

    String temp=""; 
    int f = list.length; 
    for(int i=0;i<f;i++){ 
     for(int j=i+1;j<f;j++){ 
     if(list[i].compareToIgnoreCase(list[j])>0){ 
      temp = list[i]; 
      list[i]=list[j]; 
      list[j]=temp; 
     } 
     } 
    } 
    System.out.print(list); 
    return list[].InsertionSort; 

我不断收到此错误上述 1错误的行发现: InsertionSort.java [行: 22] 错误:类预期

 } 
    } 
+2

return list []。InsertionSort;不是有效的Java语句.... – 2013-03-20 01:16:23

回答

1

您要使用的for-each loop,它看起来就像这样:

for (String i : list){ 
     System.out.print(i); 
    } 

不能打印出数组像你这样在这里:

System.out.print(list); // DOES NOT WORK 

由于采用的println在各种参数,而不是一个数组(虽然有一种形式字符数组)。见the API

但是,如果你说,...

System.out.print(list[1]); 

例如,它会编译..

您还有其他问题,虽然解决..

1
return list[].InsertionSort //what's mean is code? 

如果你想打印清单,你可以这样:

for(String str:list) //this list is list<String> 
{ 
System.out.println(str); 
}