这样错了吗?

beeway 2009-10-31 12:08:58
请问各位高手,这条程序在编译时出错,请问错在哪呢?请指出。
public class test2
{
public static void main(String[] args)
{
String a="333";
String sexofyou="boy";
double heightofyou=1.83;
if(sexofyou=="boy" && heightofyou>1.83)
{
System.out.println("请你加入篮球队");
}
}
}
...全文
78 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qst520 2009-10-31
  • 打赏
  • 举报
回复
请加入篮球对后面的分号错了,应该是在英文输入法下大分号;你的是在中文输入法下打的!
zhoushikui 2009-10-31
  • 打赏
  • 举报
回复
ok
cweijiaweil 2009-10-31
  • 打赏
  • 举报
回复
上边的错了
public class test2
{
public static void main(String[] args)
{
String a="333";
String sexofyou="boy";
double heightofyou=1.83
if(sexofyou=="boy" && heightofyou>1.83)
{
System.out.println("请你加入篮球队")
}
}
}
是英文;
knightzhuwei 2009-10-31
  • 打赏
  • 举报
回复
double heightofyou=1.83
分号不对 这个是中文的分号 要用英文的分号
cweijiaweil 2009-10-31
  • 打赏
  • 举报
回复
class test2
{
public static void main(String[] args)
{
String a="333";
String sexofyou="boy";
double heightofyou=1.83;

if(sexofyou=="boy" && heightofyou>1.83)

{
System.out.println("请你加入篮球队");
}

}

}
beeway 2009-10-31
  • 打赏
  • 举报
回复
谢谢各位大哥。终于解决了。
NuisT_NeO 2009-10-31
  • 打赏
  • 举报
回复
public class test2
{
public static void main(String[] args)
{
String a="333";
String sexofyou="boy";
double heightofyou=1.83;
if(sexofyou=="boy" && heightofyou>1.83)
{
System.out.println("请你加入篮球队");
}
}
}


除了分号问题,还有JAVA里字符串比较要用 .equals()方法,比较安全
还有 heightofyou=1.83; heightofyou初始值已经是1.83.。那么不可能 >1.83了。。
System.out语句永远不可能执行到。。。
BriskJJ 2009-10-31
  • 打赏
  • 举报
回复
heh

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧