簡體   English   中英

Java 條件語句混淆

[英]Java conditional statement confusion

測試一個簡單的 while 循環,但我很困惑,如果bottle1 ,name 是"bottle"

但即使當bottle大於1時,它仍然打印"bottle"而不是"bottles"

public class ex {
  public static void main(String[] arg) {
    int bottle = 0;
    String name = "bottles";
    while (bottle < 100) {
      if (bottle == 1) {
        name = "bottle";
      }
      System.out.println(bottle + " " + name);
      ++bottle;
    }
  }
}

變量name將值保持為單數,因為永遠不會用“瓶子”值重新分配。 嘗試這個:

public static void main(String[] arg) {
  int bottle = 0;
  String name = "bottles";
  while( bottle < 100) {
    name = "bottles"
    if(bottle == 1) {
      name = "bottle";
    }
    System.out.println(bottle + " " + name);
    ++bottle;
  }
}

一旦你設置了 name = "bottle"; 那么 name 將永遠是“bottle”,除非你把它改回來。 在 if 語句之后添加:

else {
    name = "bottles";
}
  if (bottle == 1) {
    name = "bottle";
  }else{
    name = "bottles";
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM