繁体   English   中英

初学者-Java编程While循环

[英]Beginner - Java Programming While Loop

每当我输入内容时,此代码都会不断循环播放。 如何解决?

public void inputPlayer()
{
    Scanner input = new Scanner(System.in);
    while(name.length() < 1)
    {
        System.out.println("Name: ");
        this.setName(input.nextLine());
        //name = input.nextLine();

        if(name.length() < 1)
            System.err.println("Must have one or more characters");
    }
}

以下是整个内容的屏幕截图:

在此处输入图片说明

该问题在屏幕快照中可见,并且与您的setName()方法有关,该方法当前为:

public void setName(String newName) {
    newName = name;
}

分配方式错误,因此您永远不会更新name字段。 它应该是name = newName;

因为您的setName函数是错误的

它应该是:

    public void setName(String newName) {
        name = newName;
    }

你把newName = name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM