java编译错误有 if 但是没有 else

 我来答
ArvinSen
2015-04-05 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:81.8万
展开全部
你少了个括号,最外层的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哪怕只有一句话,也要写上{},不要图省事,良好的习惯成就好的代码,个人经验~~~
neuqliyang
2015-04-05 · TA获得超过208个赞
知道小有建树答主
回答量:399
采纳率:100%
帮助的人:318万
展开全部
  1.  if(x=1)这个if 应该是和 下面的else对应的 ,你的括号没有包对

  2. 等号应该是== 

  3. 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();
   }
  }
更多追问追答
追问

换了以后出这个问题了。。

追答
因为你前面没有定义啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式