java编译错误有 if 但是没有 else
2个回答
展开全部
你少了个括号,最外层的if。。。else,if没加后半个括号,外层else和里面的if之间这样用,不对的,而且你的if语句错了吧,得是if(x == 1)
更多追问追答
追问
最外边的有啊,截图没截下来。打的靠后
追答
public class Test21 {
public static void main(String[] args) {
int x = 6;
int y = 0; //y的定义,你自己定义,这儿只是为了提醒
if (x == 1) {
if (y == 1) {
System.out.println("x=1,y=1");
} else {
System.out.println("x=1,y不等于1");
}
} else {// 我刚说的是这儿的括号
if (y == 1) {
System.out.println("x=1,y=1");
} else {
System.out.println("x不等于1,y不等于1");
}
}
}
}
温馨提示:初学阶段严格按照java编码格式来做,时间长了养成习惯,可以避免很多不必要的错误,if/else哪怕只有一句话,也要写上{},不要图省事,良好的习惯成就好的代码,个人经验~~~
展开全部
if(x=1)这个if 应该是和 下面的else对应的 ,你的括号没有包对
等号应该是==
y变量你没有定义
应该写成这种样子
if(x==1)
{
if(y==1)
{
System.out.println("x=1,y=1");
}
else
{
System.out.println();
}
}
else
{
if(y==1)
{
System.out.println("x=1,y=1");
}
else
{
System.out.println();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询