gpt4 book ai didi

java - 如何在不使用字符串的情况下确定输入的整数是否包含某些数字

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:17 25 4
gpt4 key购买 nike

在这个程序中,我应该弄清楚用户输入的整数是否包含某个数字(在本例中为 7 和 3),然后返回一个 boolean 值。到目前为止我已经:

public static boolean contains(int num, int x) {
Scanner input = new Scanner(System.in);
int currentLength = numberDigits(num); //method that counts the number of digits in the inputed integer

int digit; // current first digit

int firstNumber = firstNum(num);
boolean digitTrue = false;

while (currentLength > 0 ) {
digit = firstNumber;
if (num == x)
{
digitTrue= true;
} else {
digitTrue= false;
}
}
return digitTrue;
}

最佳答案

通过对号码调用模块 10,您可以检索该号码的最后一位数字。
num 执行它,然后对 num/10 执行它,然后对 num/100 执行它,直到迭代所有数字(即除法结果 > 0)。

你可以这样写:

int currentNumber = num;
while (currentNumber > 0 ) {
if (currentNumber % 10 == x){
return true;
}
currentNumber = currentNumber / 10;
}
return false;

注意, boolean 变量是无能为力的。
您希望一旦数字等于 x 就返回 true,因此直接在条件语句 block 中return true 并在 while 语句之后return false;

关于java - 如何在不使用字符串的情况下确定输入的整数是否包含某些数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49661181/

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