gpt4 book ai didi

java - 如何限制用户可以输入的字符数?

转载 作者:行者123 更新时间:2023-12-01 21:33:53 26 4
gpt4 key购买 nike

对于下面的程序,我希望用户必须输入 2 个或更多字符长的单词,但我不知道如何进行该限制。

这是一个回文程序,用于测试单词是否是回文。它允许我输入任意长度的单词,但我想限制为 2 个或更多,如果他们只输入一个字符单词,则应显示一条消息“错误单词”。

import java.util.*;
class PalindromeTesterSamJiang1 {
public static void main(String [] arg) {
int x=0;
Scanner in=new Scanner(System.in);

System.out.printf("Menu: Please select an option \n"
+ "1)Palindrome Tester\n"
+ "0)Exit program \n");
x=in.nextInt();
switch (x){
case 1:
lol test=new lol();
test.palindromeTester("");
test.displayInfo();
break;
default:
System.out.println("Goodbye");
break;
}
}
}

class lol {
String original, reverse = "";

public String palindromeTester(String reference) {
Scanner in = new Scanner(System.in);
System.out.println("Enter a word to Test: ");
original = in.nextLine();
int length = original.length();

for ( int i = length - 1; i >= 0; i-- )
reverse = reverse + original.charAt(i);
return original;
}
public void displayInfo() {
if (original.equals(reverse))
System.out.println("RESULT: A PALINDROME");
else
System.out.println("RESULT: NOT A PALINDROME");
String[] arguments = new String[] {"123"};
PalindromeTesterSamJiang1.main(arguments);
}
}

最佳答案

您可以循环读取输入,如果输入太短则打印错误,当您获得有效输入时中断,例如:

    while (true) {
System.out.println("Enter a word to Test: ");
original = in.nextLine();
if (original.length() > 2) {
break;
}
System.out.println("Too short. Word must be at least 2 characters");
}

关于java - 如何限制用户可以输入的字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37198571/

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