【问题标题】:Insertion Sort using an array list java使用数组列表java进行插入排序
【发布时间】:2013-03-20 01:12:39
【问题描述】:

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

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] 错误:预期类

      }
  }

【问题讨论】:

  • 返回列表[].InsertionSort;不是有效的 Java 语句....

标签: java arrays string sorting insertion-sort


【解决方案1】:

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

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

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

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

因为 println 接受各种参数,但不是数组(尽管一个版本接受 chars 数组)。见the API

但如果你说,...

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

例如,它会编译..

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

【讨论】:

    【解决方案2】:
    return list[].InsertionSort //what's mean is code?
    

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

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

    【讨论】:

      猜你喜欢
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2021-06-10
      • 2016-08-24
      相关资源
      最近更新 更多