gpt4 book ai didi

java - 带分词器的扫描仪只能给出一行中的一个单词?

转载 作者:行者123 更新时间:2023-12-01 21:59:07 25 4
gpt4 key购买 nike

我使用扫描仪读取用户的输入字符串:

扫描仪 s =new Scanner(System.in);
System.out.println("插入命令:");
输入=s.next();

然后我使用 StringTokenizer 将输入拆分为单词,但 token 只取第一个单词:

StringTokenizer command=new StringTokenizer(input);

System.out.println( command.countTokens());
System.out.println( command.nexttoken())
System.out.println( command.nexttoken());

例如:输入为:“find A www.google.com”我得到的输出是:

1
寻找
发生异常

我在这里做错了什么?

最佳答案

嗯...首先,您正在使用 StringTokenizer,它已在多个 Java 版本中被弃用。您应该使用 String 的 split 方法或正则表达式。

next() 方法仅获取第一个标记,而不是整行,因此请尝试使用 Scanner 的其他方法。再次尝试您的代码,使用 nextLine() 而不是 next()

next() 方法在第一个空格处停止读取。

关于java - 带分词器的扫描仪只能给出一行中的一个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33910915/

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