如何对来自java扫描仪的输入进行排序?

问题描述 投票:0回答:1

我正在用 Java 开发一个简单的项目,该项目需要通过 Scanner 对象接收字符串,然后对可以是整数的输入进行排序。 然后需要将它们成对输入来运行程序(需要 2 个输入参数)。

输入可以是:

2 4 % # -3 -5  q

然后需要产生

2, 4, -3, -5
和 q 来退出。剩下的需要整理好,不用了。

我该怎么做?

java java.util.scanner
1个回答
0
投票

对于给定的输入

2 4 U s -4 6 a b c 10 100 3 -1 s q

Scanner scanner = new Scanner(System.in);
String input;
while (!(input = scanner.next()).equalsIgnoreCase("q")) {

    if (input.matches("(\\+|-)?\\d+")) {
        System.out.print(input + " ");
    }

}
System.out.println();

打印

2 4 -4 6 10 100 3 -1
© www.soinside.com 2019 - 2024. All rights reserved.