gpt4 book ai didi

java - 用单词替换数字 Java

转载 作者:行者123 更新时间:2023-12-02 05:41:03 26 4
gpt4 key购买 nike

我一整天都在互联网上挖掘,寻找解决这个问题的方法。我大约两周前才开始编程,事实上我还不太了解正确的 Java 术语,这可能是我找不到我要找的东西的原因。

无论如何,该程序应该:

打印出从1到100的所有数字,如果在迭代过程中程序遇到一个可以被3整除的数字,它必须用“Crackle”替换该数字,如果它遇到一个可以被5整除的数字,它有用“Pop”替换该数字,并且遇到一个可以被两者整除的数字,那么它必须用“CracklePop”替换该数字

我无法让它打印可被 3 和 5 整除的数字 CracklePop, 但我可以让它打印 Crackle & Pop 但不能替换数字强>.

我尝试过使用:

Integer.toString(); , Integer.valueOf(); , Integer.parseInt();

我都不能去上类。这是到目前为止的代码:

int counter = 0;
int max = 100;

for (int i = 1; i <= max; i++){
if (counter % 3 == 0) {
System.out.println("Crackle");
}
else if(counter % 5 == 0){
System.out.println("Pop");
}
else if (counter % 3 == 0 && counter % 5 == 0){
System.out.println("CracklePop");
}
System.out.println(counter);
counter++;
}

如果您还可以建议一个解决方案,该解决方案将是编写此类程序的最可靠的方式,那也很好。

最佳答案

不需要counter变量。您可以只使用 i 计数器本身。

此外,您还应该首先检查两者能否被 3 和 5 整除:

int max = 100;

for (int i = 1; i <= max; i++){
if (i % 3 == 0 && i % 5 == 0){
System.out.println("CracklePop");
} else if (i % 3 == 0) {
System.out.println("Crackle");
} else if(i % 5 == 0){
System.out.println("Pop");
} else {
System.out.println(i);
}
}

最后一个else将确保您将数字替换为相应的字符串(如果它符合可被3和/或5整除的条件之一)。

关于java - 用单词替换数字 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24518576/

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