gpt4 book ai didi

java - 如何编写一个不使用 do 循环来返回整数中存在多少个数字 2 的方法

转载 作者:行者123 更新时间:2023-12-02 09:18:32 27 4
gpt4 key购买 nike

这就是我所拥有的:

int count = 0;
do {
if(number % 10 == 2){
count++;
}
number = number /10;

} while (number > 0);

return count;

它工作得很好,但是有没有办法在不使用 do 循环的情况下编写它?我的任务不允许这样做

我是 java 新手,所以如果您需要我澄清一些事情,请告诉我

最佳答案

有数百种方法可以解决这个问题。 while 代码看起来与您的 do-while 非常相似:

int count = 0;
while(number > 0) {
if (number % 10 == 2) count++;
number /= 10;
}
return count;

字符串替换是一种可爱的策略(尽管可能效率不高):

// total length - length without 2s = length of 2s
String numStr = String.valueOf(num);
int count = numStr.length() - numStr.replace("2", "").length()

Elliot's版本更性感:

// Replace all "not 2s" and count length
int count = String.valueOf(num).replaceAll("[^2]", "").length();

关于java - 如何编写一个不使用 do 循环来返回整数中存在多少个数字 2 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58849363/

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