gpt4 book ai didi

java - String.replace() 无法正常工作?我究竟做错了什么?

转载 作者:行者123 更新时间:2023-12-01 22:43:46 25 4
gpt4 key购买 nike

我正在编写一个代码来输出“墙上的 99 瓶啤酒”程序。我试图让它说“墙上有一瓶啤酒”。而不是瓶子。我不确定我的代码有什么问题。任何帮助将不胜感激。

public class BeerOnTheWall {

public static void handleCountdown() {

int amount = 99;
int newamt = amount - 1;
String bottles = " bottles";

while(amount != 0) {

if(amount == 1) {
bottles.replace("bottles", "bottle");
}

System.out.println(amount + bottles +" of beer on the wall, "
+ amount + bottles +" of beer! You take one down, pass it around, "
+ newamt + " bottles of beer on the wall!");
amount--;
newamt--;



}



System.out.println("Whew! Done!");
}

public static void main(String args[]) {
handleCountdown();
}


}

我有一个 if 语句,该语句应该检查 int“amount”是否等于 1,然后将“bottles”替换为“bottle”。

有什么帮助吗?

谢谢。

最佳答案

String#replace 返回修改后的String,因此您需要替换:

if(amount == 1) {
bottles.replace("bottles", "bottle");
}

与:

if(amount == 1) {
bottles = bottles.replace("bottles", "bottle");
}

参见the documentation .

关于java - String.replace() 无法正常工作?我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25678190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com