Java 开关大小写中的if语句中没有语句错误

Java 开关大小写中的if语句中没有语句错误,java,if-statement,switch-statement,Java,If Statement,Switch Statement,我的问题出现在if语句中——如果变量“hours”大于10,我希望将额外的hours乘以2.00,然后将结果加上9.95,但我在编译时收到一个错误,我不明白为什么。非常感谢您的帮助 String choice; double hours; Scanner input = new Scanner(System.in); System.out.print("Enter which package you are using A, B or C? ");

我的问题出现在if语句中——如果变量“hours”大于10,我希望将额外的hours乘以2.00,然后将结果加上9.95,但我在编译时收到一个错误,我不明白为什么。非常感谢您的帮助

    String choice;

    double hours;

    Scanner input = new  Scanner(System.in);

    System.out.print("Enter which package you are using A, B or C? ");
    choice = input.nextLine();
    choice = choice.toUpperCase();

    System.out.print("Enter the amount of  hours used: ");
    hours = input.nextDouble();

    switch ( choice )
    {
        case "A":
            if ( hours > 10 ){
                (( hours - 10) * 2 ) + 9.95;    << ERROR: Not a statement!
                }
            else
                System.out.println("Total: $9.95");
            break;

您需要指定从该行生成的结果值,如下所示:

double value = (( hours - 10) * 2 ) + 9.95;

阅读Java中的相关内容

您需要指定从该行生成的结果值,如下所示:

double value = (( hours - 10) * 2 ) + 9.95;

阅读Java中的相关内容

您必须将结果分配给小时变量,如下所示:

hours = (your expression here);

您必须将结果分配给小时变量,如下所示:

hours = (your expression here);

您没有设置此表达式值
((小时-10)*2)+9.95到任何变量。
将该值设置为任何变量,如下所示:

double total = (( hours - 10) * 2 ) + 9.95;

您没有设置此表达式值
((小时-10)*2)+9.95到任何变量。
将该值设置为任何变量,如下所示:

double total = (( hours - 10) * 2 ) + 9.95;

该行不是Java语句,根据Oracle,该语句应该是一个完整的执行单元

声明

语句大致相当于自然语言中的句子。A. 语句构成完整的执行单元。以下类型的 可以通过终止表达式将表达式生成语句 使用分号(;)

  • 赋值表达式
  • 使用++或--
  • 方法调用
  • 对象创建表达式

该行不是Java语句,根据Oracle,该语句应该是一个完整的执行单元

声明

语句大致相当于自然语言中的句子。A. 语句构成完整的执行单元。以下类型的 可以通过终止表达式将表达式生成语句 使用分号(;)

  • 赋值表达式
  • 使用++或--
  • 方法调用
  • 对象创建表达式

谢谢,真不敢相信我没看到;10个小时,我的大脑一定是被骗了,以为这是一项任务。是时候注销了,让我休息一下了。欢迎,别担心,所有的开发人员都遇到了这种情况。谢谢,真不敢相信我没看到;10个小时,我的大脑一定是被骗了,以为这是一项任务。是时候注销了,让我休息一下了。欢迎光临,别担心所有的开发者都会遇到这种情况。