簡體   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