java错误不是声明 - 电子法案

时间:2016-04-05 15:20:28

标签: java if-statement

这是我的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)

2 个答案:

答案 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,总计;