尝试排序数字时出错

时间:2014-04-10 21:51:00

标签: java

import java.util.Arrays;
import java.util.Scanner;
public class PROGRAMMING_PROBLEM_CONTEST4
{
public static void main(String[] args)
{

 Scanner S = new Scanner(System.in);
System.out.println("Enter your first input: ");
String firstinput = S.next();

Arrays.sort(firstinput);


 }
 }

我正在尝试对数字列表进行排序,但每次编译它都会给我这个错误

.java:26: error: no suitable method found for sort(String)
 Arrays.sort(firstinput);

2 个答案:

答案 0 :(得分:0)

您正在尝试对String进行排序,而不是String[]。如果你想对一个数字列表进行排序,你需要做更多的工作:

  • 制作一个循环来读取多个数字,而不只是一个。
  • 将它们全部放在一个数组中。
  • 现在,您可以使用Arrays.sort对其进行排序。

答案 1 :(得分:0)

java中的字符串类还提供了一个可以使用的split方法:

String[] myArray = "Hello World".split("");
for(int i=0;i<myArray.length;i++)
    System.out.println(myArray[i]);

哪个输出&#34; Hello World&#34;每个字母在一个单独的行上。您还可以拆分不同的符号。例如,如果您希望您的用户能够输入数字 如果有两个或两个以上的数字,您必须在输入数字周围放置空格。用{替换"Hello World!".split(""); "Hello World!".split(" ");将输出&#34; Hello&#34;和#34;世界!&#34;。

另一种选择是使用nextInt()方法内置的扫描仪并在循环中获取输入,直到用户指定他输入了带有特殊符号的输入。