嵌套if语句,我做错了什么

时间:2014-11-10 23:27:32

标签: java nested-if

作业问题是-----编写测试变量x的代码以确定它是否大于0.如果x大于0,代码应测试变量y以确定它是否小于20。如果y小于20,则代码应为变量z赋值1。如果y不小于20,则代码应将0赋给变量z。

目前我所拥有的是


import javax.swing.JOptionPane;
public class jjjd {

    public static void main(String[] args) {

    int x=0;
    String input;

    input=JOptionPane.showInputDialog("Enter a number for x");
    x=Integer.parseInt(input);


    if (x>0)
        if (y<20)
        {   (z==1);
    }   

    else
    {  
        z==0;
    }


    }




}
}

--------------------------------------------编辑 import javax.swing.JOptionPane; 公共课jjjd {

public static void main(String[] args) {

int x=0;
String input;

input=JOptionPane.showInputDialog("Enter a number for x");
x=Integer.parseInt(input);


if (x>0) {
    if (y<20)
    {(z=1);}
}


else
{

    z=0;
}   



}

}

这就是我的新代码!

我得到的错误是其他地方的(z = 0)是&#34;不是声明&#34;

2 个答案:

答案 0 :(得分:1)

你误用了大括号({})。您需要确保在打开它们之后关闭所有大括号,否则java编译器将返回错误。

还要确保使用'='表示赋值,使用'=='表示检查变量。

希望这有帮助!

import javax.swing.JOptionPane;
public class jjjd {
    public static void main(String[] args) {
        int x=0;
        int y=0;
        int z=0;
        String input;

        input=JOptionPane.showInputDialog("Enter a number for x");
        x=Integer.parseInt(input);

        if (x>0) {
            if (y<20) {
                z=1;
            }
        } else {  
            z=0;
        }
    }
}

编辑 - OP你还没有创建变量'z'甚至'y'。确保使用'int z = 0;'和'int y = 0;'使用'int x = 0;'在代码顶部我已更新我的代码以显示此

答案 1 :(得分:0)

要为您使用的变量赋值= not ==