0

我不知道如何打印我的新列表

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 [line: 22] Error: class expected

      }
  }
4

2 回答 2

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

如果你想打印列表,你可以这样:

for(String str:list) //this list is list<String>
{
System.out.println(str);
}
于 2013-03-20T01:33:28.100 回答
1

你想使用for-each 循环,它看起来像这样:

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

您不能像在此处那样打印出数组:

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

因为 println 接受各种参数,但不是一个数组(尽管一个版本接受一个字符数组)。查看API

但如果你说,...

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

例如,它将编译..

不过,您还有其他问题要解决..

于 2013-03-20T01:16:43.607 回答