Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GPA编号到GPA字母程序。不知道为什么它不起作用_Java_If Statement - Fatal编程技术网

Java GPA编号到GPA字母程序。不知道为什么它不起作用

Java GPA编号到GPA字母程序。不知道为什么它不起作用,java,if-statement,Java,If Statement,有人能告诉我为什么这样不行吗?我甚至不知道从哪里开始修复它。它说我的else行没有if,但是if就在它们的正上方…摆脱所有;后if或更好的sense条件语句 例如: package gpatogradecalculator; import java.util.Scanner; public class GPAtoGradeCalculator { public static void main(String[] args) { // TODO code applic

有人能告诉我为什么这样不行吗?我甚至不知道从哪里开始修复它。它说我的else行没有if,但是if就在它们的正上方…

摆脱所有;后if或更好的sense条件语句

例如:

package gpatogradecalculator;

import java.util.Scanner;

public class GPAtoGradeCalculator {

    public static void main(String[] args) {
        // TODO code application logic here

        double GPA = 0.0;

        Scanner response = new Scanner(System.in);

        System.out.println("Please enter your GPA: ");

        GPA = response.nextDouble();

        if(GPA >= 3.5); {
            System.out.println("Your GPA is an A.");


    }   else if(3.0<=GPA && GPA<3.5); {
            System.out.println("Your GPA is a B.");


    }   else if(2.5<=GPA && GPA <3.0); {
            System.out.println("Your GPA is a C.");

    }
        if(GPA < 2.5); {
            System.out.println("You are failing.");
    }

      } // end main

} // end class
改为

if(GPA < 2.5); {
        System.out.println("You are failing.");
}
对其他if语句也执行相同的过程

去掉所有;后if或更好的sense条件语句

例如:

package gpatogradecalculator;

import java.util.Scanner;

public class GPAtoGradeCalculator {

    public static void main(String[] args) {
        // TODO code application logic here

        double GPA = 0.0;

        Scanner response = new Scanner(System.in);

        System.out.println("Please enter your GPA: ");

        GPA = response.nextDouble();

        if(GPA >= 3.5); {
            System.out.println("Your GPA is an A.");


    }   else if(3.0<=GPA && GPA<3.5); {
            System.out.println("Your GPA is a B.");


    }   else if(2.5<=GPA && GPA <3.0); {
            System.out.println("Your GPA is a C.");

    }
        if(GPA < 2.5); {
            System.out.println("You are failing.");
    }

      } // end main

} // end class
改为

if(GPA < 2.5); {
        System.out.println("You are failing.");
}

对其他if语句也执行相同的过程

删除ifGPA>=3.5中的分号;{和类似的if语句。

删除ifGPA>=3.5中的分号;{和类似的if语句。

删除;在条件语句之后。

删除;在条件语句之后。

不要在每个if之后放分号。

不要在每个if之后放分号。

希望您能够简化最后3个if语句,以测试第一个条件。因为这些是else子句,您已经完成了如果分数更高,则选中。if后面不需要分号。最后一个if>2.5应该是else if。此外,标题不好,应该是错误名称。这与GPA无关:希望您意识到可以简化最后3个if语句来测试第一个条件。因为这些是else子句,您已经检查过了如果是更高的分数。你不需要在if之后加分号。最后一个if>2.5应该是else if。另外,标题不好,应该是错误的名称。这与GPA无关:谢谢你的快速响应!它工作得很好!有没有办法快速循环程序,以便最终用户可以多次输入?我想要什么要做的是询问他们的第一个输入,给出反馈,然后询问他们是否想输入另一个输入。如果他们不想输入,则程序结束,但如果他们这样做,则要求另一个输入。可能吗?是的,请问另一个问题,以便我们可以详细讨论。90分钟内我不能再问另一个问题。感谢您的快速回复!效果良好Thy!有没有一种方法可以快速循环程序,以便最终用户可以多次输入?我想让它做的是询问他们的第一个输入,给出反馈,然后询问他们是否想输入另一个输入。如果他们不想,则程序结束,但如果他们这样做,则要求另一个输入。可能吗?是的,请问另一个问题,以便我们可以交谈关于它的细节我在90分钟内不能再问另一个问题了