Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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 如果有,那么就发表声明_Java_If Statement - Fatal编程技术网

Java 如果有,那么就发表声明

Java 如果有,那么就发表声明,java,if-statement,Java,If Statement,这是一个示例程序,它使用if语句通过用户输入弹出测试分数 import java.util.Scanner; public class testscore { public static void main (String [] args) { Scanner sc = new Scanner (System.in); System.out.println ("Enter test score: "); int testscore = sc.nextInt();

这是一个示例程序,它使用if语句通过用户输入弹出测试分数

import java.util.Scanner;

public class testscore
{
public static void main (String [] args)
{
    Scanner sc = new Scanner (System.in);
    System.out.println ("Enter test score: ");
    int testscore = sc.nextInt();
    char grade;

    if (testscore >= 90) {
        grade = 'A';
    } else if (testscore >= 80) {
        grade = 'B';
    } else if (testscore >= 70) {
        grade = 'C';
    } else if (testscore >= 60) {
        grade = 'D';
    } else {
        grade = 'F';
    }
    System.out.println("Grade = " + grade);
}
}
这是我为饮料测试创建的程序

import java.util.Scanner;

public class drinktest
{
public static void main (String[] args)
{
    Scanner sc = new Scanner (System.in);
    System.out.println ("Enter The Amount Of Drinks You've Had: ");
    int drinknumber = sc.nextInt();
    char sober;

    if (drinknumber <=2) {sober = 'A';}
    else if (drinknumber <=3) {sober = 'B';}
    else if (drinknumber <=4) {sober = 'C';}
    else if (drinknumber <=5) {sober = 'D';}
    else if (drinknumber >=5) {sober = 'F';}

    System.out.println ("Your sobreity grade is: " + sober);
}
}
import java.util.Scanner;
公共级饮酒测试
{
公共静态void main(字符串[]args)
{
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入您喝过的饮料量:”;
int drinknumber=sc.nextInt();
半焦清醒;

据Java编译器所知,如果(drinknumber,则可能存在一个不满足任何条件的流,并且不会初始化此
sober
。 只要将最后一个
else if
更改为
else
,您就可以:

if (drinknumber <=2) {sober = 'A';}
else if (drinknumber <=3) {sober = 'B';}
else if (drinknumber <=4) {sober = 'C';}
else if (drinknumber <=5) {sober = 'D';}
else {sober = 'F';} // If none of the if's were met, it must be more than 5.
if(drinknumber)

使用上述代码。

必须首先初始化
sober
变量:
char sober='F';

然后,在初始化变量之后,可以执行if语句。 但是现在您不需要检查“F”等级(它被初始化为“F”),所以只需跳过这一部分:
else如果(drinknumber>=5){sober='F';}

之后,我们将得到:

char sober = 'F';

if (drinknumber <=2) {sober = 'A';}
else if (drinknumber <=3) {sober = 'B';}
else if (drinknumber <=4) {sober = 'C';}
else if (drinknumber <=5) {sober = 'D';}

System.out.println ("Your sobreity grade is: " + sober);
char sober='F';

如果(drinknumber您缺少最后一个else语句!在
=5
之后没有
else
,这意味着存在一个流程,您可以在
未初始化的情况下到达最后一行。
紧急帮助请
,为什么您的问题更重要?它很紧急,因为这是10分钟后到期的该死。很抱歉我想是金的帮助。这很有效,谢谢。上面的答案更好:)当我这么做的时候,它给了我一个错误。关心分享错误吗?别担心,我又错了。好的,谢谢大家。
char sober = 'F';

if (drinknumber <=2) {sober = 'A';}
else if (drinknumber <=3) {sober = 'B';}
else if (drinknumber <=4) {sober = 'C';}
else if (drinknumber <=5) {sober = 'D';}

System.out.println ("Your sobreity grade is: " + sober);