Java 整数不是';相比之下,它不能正常工作

Java 整数不是';相比之下,它不能正常工作,java,Java,我现在上12年级计算机科学,很抱歉,如果答案是非常明显的,但是我的老师也无法理解。 因此,基本上,程序应该为轮胎压力接受四个用户输入,然后如果前2个不相等,或后2个不相等,或任何轮胎不在某个范围内,它将输出文本,告诉您出了什么问题。它会告诉你前面和后面是否不相等,但不会告诉你它们是否超出范围 class TireCheck{ public static void main (String[] args) throws IOException{ InputStreamRea

我现在上12年级计算机科学,很抱歉,如果答案是非常明显的,但是我的老师也无法理解。 因此,基本上,程序应该为轮胎压力接受四个用户输入,然后如果前2个不相等,或后2个不相等,或任何轮胎不在某个范围内,它将输出文本,告诉您出了什么问题。它会告诉你前面和后面是否不相等,但不会告诉你它们是否超出范围

class TireCheck{
    public static void main (String[] args) throws IOException{
        InputStreamReader inStream = new InputStreamReader(System.in);
        BufferedReader stdin = new BufferedReader(inStream);
        String frontLeft, frontRight, backLeft, backRight;
        
        System.out.println("Enter front left tire pressure:"); //asks for user input
        frontLeft = stdin.readLine();
        
        System.out.println("Enter front right tire pressure:"); //asks for user input
        frontRight = stdin.readLine();
        
        System.out.println("Enter back left tire pressure:"); //asks for user input
        backLeft = stdin.readLine();
        
        System.out.println("Enter back right tire pressure:"); //asks for user input
        backRight = stdin.readLine();
        
        int FrontLeft = Integer.parseInt(frontLeft);
        int FrontRight = Integer.parseInt(frontRight);
        int BackLeft = Integer.parseInt(backLeft);
        int BackRight = Integer.parseInt(backRight);
        
        if( FrontLeft >= 32 && FrontLeft <= 38 ){
            System.out.println("Tire out of range: front left");
        }
        if(FrontRight >= 32 && FrontRight <= 38){
            System.out.println("Tire out of range: front right");
        }
        if(BackLeft >= 32 && BackLeft <= 38){
            System.out.println("Tire out of range: back left");
        }
        if(BackRight >= 32 && BackRight <= 38){
            System.out.println("Tire out of range: back right");
        }
        if(FrontLeft != FrontRight){
            System.out.println("Tire inflation is not equal: front");
        }
        if(BackLeft != BackRight){
            System.out.println("Tire inflation is not equal: back");
        }
        
    }
}
class-TireCheck{
公共静态void main(字符串[]args)引发IOException{
InputStreamReader inStream=新的InputStreamReader(System.in);
BufferedReader stdin=新的BufferedReader(流内);
字符串frontLeft、frontRight、backLeft、backRight;
System.out.println(“输入左前胎压:”;//请求用户输入
frontLeft=stdin.readLine();
System.out.println(“输入右前胎压:”;//请求用户输入
frontRight=stdin.readLine();
System.out.println(“输入左后胎压:”);//请求用户输入
backLeft=stdin.readLine();
System.out.println(“输入右后胎压:”);//请求用户输入
backRight=stdin.readLine();
int FrontLeft=Integer.parseInt(FrontLeft);
int FrontRight=Integer.parseInt(FrontRight);
int BackLeft=Integer.parseInt(BackLeft);
int BackRight=Integer.parseInt(BackRight);

如果(FrontLeft>=32&&FrontLeft=32&&FrontRight=32&&BackLeft=32&&BackRight已编辑:如何更改所有


如果(VALUE>=32&&VALUE 38)

让我们对您的逻辑运行一些测试

用户输入:

Front Left: 30
Front Right: 31
Back Left: 30
Back Right: 31

output: 
Tire inflation is not equal: front
Tire inflation is not equal: back
没有范围输出,因为这些数字在范围内

Front Left: 32
Front Right: 32
Back Left: 32
Back Right: 32

output: 
Tire out of range: front left
Tire out of range: front right
Tire out of range: back left
Tire out of range: back right
没有
通货膨胀不等于产出,因为它们显然都是相等的

Front Left: 36
Front Right: 38
Back Left: 40
Back Right: 40

output: 
Tire out of range: front left
Tire out of range: front right
Tire inflation is not equal: front
后胎压力相等,因此无<代码>充气不相等<代码>输出。尽管后胎压力高于38,但它们被认为在该逻辑的范围内

Front Left: 45
Front Right: 45
Back Left: 29
Back Right: 29

无输出定义“超出范围”。这些条件看起来像是在检查某个东西是否在范围内。例如,如果为
FrontLeft
输入值
35
,则
if(FrontLeft>=32&&FrontLeft它确实会告诉您数字是否超出范围。只是您将超出范围定义为从32到38。因此,10亿或30亿的压力将在范围内,但34的压力将超出范围。当定义您的范围。欢迎Kenincime加入StackOverflow。请尝试使您的问题与您的实际问题更为相关。不需要所有这些轮胎和文本。请减少您的程序和问题描述,使其只讨论错误的部分。假设38是最大压力,32和38之间的任何内容都可能失败从本质上讲,您的逻辑是正确的。您为每个输入请求输入的值是什么?您的输入是什么,它们的输出是什么;您能添加一个输入/输出示例吗?它将帮助我们理解并找到一个解决问题的方法,可能严格小于/大于,而不是lte/gte。@paladin好主意but搞错了。
(VALUE>=32&&VALUE 38)
的反面修复了它。Thx,发布得太快了:-)