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
                    
                    
                    
                                                        二维码
                        
                        
                                                
                        