【发布时间】:2014-06-17 03:20:04
【问题描述】:
我正在尝试从用户那里获取字符串数组,然后尝试按字母顺序对其进行排序。但是在为下面给出的行提供输出后它没有响应:-
System.out.println("数组是"+Arrays.toString(Arr));
以下是用于此的代码:-
package practice1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class RemDup {
public static void main(String[] args) {
try{
//Obtaining array from user and sorting it
List<String> list=new ArrayList<>();
Scanner in=new Scanner(System.in);
do {
System.out.println("Current list is"+list);
System.out.println("Add more(y/n)");
if (in.next().startsWith("y")) {
System.out.println("Enter:");
list.add(in.next());
}else{break;
}
} while (true);
System.out.println("List is "+list);
String[] Arr=list.toArray(new String[0]);
System.out.println("Array is"+Arrays.toString(Arr));
String str=Arr.toString();
String[] strArr=str.split(" ");
for(int i=0;i<Arr.length;i++)
{
for (int j = i+1; j < Arr.length; j++) {
if (strArr[i].compareTo(strArr[j])>0) {
String temp=strArr[i];
strArr[i]=strArr[j];
strArr[j]=temp;
}
}
}
for(String ss:strArr){
System.out.println(ss);
}
}
catch(Exception e){
e.toString();
}
}
}
请帮忙
【问题讨论】:
-
应该指明是否允许使用
Collections.sort。假设不是,但明确的澄清总是好的。另外,我不认为Arr.toString()给了你你想的那样。 -
尝试使用
Arrays.asList(Arr)并告诉我它是否有效
标签: java