[英]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.