[英]Java conditional statement confusion
測試一個簡單的 while 循環,但我很困惑,如果bottle
是1
,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.