gpt4 book ai didi

java - 使用扫描仪读取输入语句

转载 作者:行者123 更新时间:2023-12-02 08:48:36 24 4
gpt4 key购买 nike

我正在编写代码来读取简单的单词语句,例如“一二三”,并将每个单词放入一个数组 String [] token 中,我想使用 Scanner 输入该语句,但它只读取第一个单词。当我使用 main 方法输入语句时,效果很好。我能知道我的错误是什么吗?

这里有 2 个代码:

//使用main方法:

public class MyLangyage {
public static void main(String[] args) {
String statement = "one two three";
screen(statement);
}
public static void screen(String statement) {
String token[]= statement.split(" ");

for (int i = 0; i < token.length; i++) {
System.out.println(token[i]);
}
}
}

控制台的结果将是:

一个二三个

//使用扫描仪:

import java.util.Scanner;

public class MyLangyage {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String statement = scanner.next();
screen(statement);
}
public static void screen(String statement) {
String token[]= statement.split(" ");

for (int i = 0; i < token.length; i++) {
System.out.println(token[i]);
}
}
}

如果我在控制台写:

一二三

然后按回车键,结果将是:

一个

最佳答案

您正在使用 scanner.next() 来获取它读取的下一个单词。如果你想阅读整行然后拆分使用 scanner.nextLine()

关于java - 使用扫描仪读取输入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com