如何使用
包含空格的 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
希望这对您有所帮助。