如何使用 Scanner 读取包含空格的字符串输入并将其打印在 Java 中


如何使用

包含空格的 Scanner 类并打印包含空格的接受输入来接受用户的 Java 输入字符串作为输入?

这是我到目前为止的代码:

import java.util.Scanner;
public class Solution {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int i = scan.nextInt();
        double j=scan.nextDouble();
        String k=scan.next.split(' ');
        // Write your code here.
        System.out.println("String: " + k);
        System.out.println("Double: " + j);
        System.out.println("Int: " + i);
    }
}

这是输入这是输出

我不太明白您遇到了什么问题,但我建议您像这样阅读所有字符串:

String myString = scan.nextLine();

如果你想在每个空间上拆分它,那么就这样做:

String[] mySplitString = myString.split(" ");

请注意,上面的方法接受字符串变量而不是 char 变量。您必须将拆分字符串存储到字符串数组 (String[]( 中,因为拆分方法将生成一个或多个字符串,具体取决于输入中的空格数。

您可以使用 Scanner Class 的 nextLine(( 函数。喜欢这个:-

Scanner s = new Scanner(System.in);
String str = s.nextLine();   //for getting input
System.out.print(str);  //for Printing

希望这对您有所帮助。

最新更新