Java 开关大小写中的if语句中没有语句错误
我的问题出现在if语句中——如果变量“hours”大于10,我希望将额外的hours乘以2.00,然后将结果加上9.95,但我在编译时收到一个错误,我不明白为什么。非常感谢您的帮助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? ");
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个小时,我的大脑一定是被骗了,以为这是一项任务。是时候注销了,让我休息一下了。欢迎光临,别担心所有的开发者都会遇到这种情况。