java - 询问用户名并检查长度是否在 3 到 256 个字符之间

标签 java

我是编码新手,我试图让用户输入他的名字,如果用户的名字不在 3 到 256 之间,他必须重新输入他的名字! 这是到目前为止我的代码...

public static void main(String[] args) {
    String userName = "";        
    do {
        System.out.print("Enter your name (between 3 and 256 characters) :");
        Scanner name = new Scanner(System.in);
        userName = name.nextLine();

        if ((userName.length() < 3) && (userName.length() > 256));
            System.out.println("the length is not good");

    } while ((userName.length() < 3) && (userName.length() > 256));

}

最佳答案

两个问题

if ((userName.length() < 3) && (userName.length() > 256));
    System.out.println("the length is not good");

删除第一行的分号

&&更改为||

关于java - 询问用户名并检查长度是否在 3 到 256 个字符之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35139908/

相关文章:

java - 从 Class<A> 变量访问静态字段

java - Android - 清除 Intent

Java Date Parsing - 如何用 Tues 解析日期?

java - 如何让Javamelody使用不同的端口(Spring Boot+暴露的两个HTTP端口)

java - SOAP 客户端端口困惑

java - AndEngine 中 SVG 超出 Sprite 范围

java - Twitter fabric,获取用户名

java - 如何使用 POI 将 HWPFDocument 转换为输入流

java - Sahi脚本的等效Java代码: _openWindow ("http://www.google.com" ,"defaultSahiPopup", [360,640]);

java - 使用递归打印长度 X 的所有组合