Java – the result seems wrong
•
Java
My code will show me that this is not an acceptable input If I insert a negative number Then continue to prompt for input But it continues to count This is part of my code that contains errors But I didn't see it
public static boolean checkOctal()
{
boolean b = true;
if (oct < 0 && oct > 99999999 )
{
b = false;
System.out.println("That is not an acceptable input.");
}
int tmp;
int tmp1 = oct;
while (tmp1 > 0)
{
tmp = tmp1 % 10;
tmp1 = tmp1 / 10;
if (tmp >= 0 && tmp < 8)
{
continue;
} else
{
b = false;
break;
}
}
return b;
}
Solution
You should write
if(oct< 0 || oct> 99999999)
replace
if(oct< 0&& oct> 99999999)
||Represents or, and & & is and
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
