这是我的java代码
import java.lang.*;
import java.io.*;
class Ele
{
public static void main(String args[])
{
int c=220,total;
if(c<=50)
{
total=c*1.5;
}
else if(c<=100)
{
total=c*2;
}
else if(c<=200)
{
total=c*2.8;
}
else(c>300)
{
total=c*3;
}
System.out.println("Amt="+total);
}
}
我的两个错误
Ele.java:20: error: not a statement
else(c>300)
^
Ele.java:20: error: ';' expected
else(c>300)
答案 0 :(得分:1)
看起来你实际上需要一个double用于你的数据类型,而且你还需要在else子句中取出boolean条件。请检查以下代码,了解其工作原理:
public static void main(String args[]) {
// use doubles instead of ints!
double c = 220.0;
double total = 0.0;
if(c <= 50.0) {
total=c*1.5;
}
else if(c <= 100.0) {
total = c * 2.0;
}
else if(c <= 200.0) {
total = c * 2.8;
}
// no boolean needed for "else" conditions
else {
total = c * 3.0;
}
System.out.println("Amt = " + total);
}
}
答案 1 :(得分:0)
将int更改为double 即int c = 220,total;加倍c = 220,总计;