gpt4 book ai didi

java - 使用split后如何验证输入的字数?

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

我正在尝试验证仅三个单词的输入,因此如果用户输入更少或更多,程序会再次提示相同的问题。

我如何输入文字?我正在使用 BufferedReader 并按每个空格 ("") 分割字符串...所以每个空格都意味着一个新单词。

但是如何控制要输入的字数呢?

我已经编码了:

    InputStreamReader st = new InputStreamReader(System.in);
BufferedReader bf = new BufferedReader(st);



System.out.println("Enter 3 words");
String words = bf.readLine();
String split[] = words.split(" ");


do
{

System.out.println("Enter only 3 words");
words = bf.readLine();
String split[] = words.split(" ");



}while(split.length > 3);

最佳答案

只需使用 != 比较器而不是 > :

while(split.length != 3)

此外,您将在 do-while 循环中覆盖 split[] 数组。不要创建新数组,使用之前创建的相同变量。如果第一次输入正确的字数,这也将防止出现多个提示。

InputStreamReader st = new InputStreamReader(System.in);
BufferedReader bf = new BufferedReader(st);

String words;
String[] split;

do
{
System.out.println("Enter 3 words");
words = bf.readLine();
split = words.split(" ");

}while(split.length != 3);

关于java - 使用split后如何验证输入的字数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32317982/

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