qq_还有诗和远方_0
2016-12-10 17:02
public class HelloWorld {
public static void main(String[] args) {
int a=3;
int b=3;
int c=3;
if(a+b>c&&a+c>b&&b+c>a){
if(a=b||a=c||b=c){
{
if(a=b=c)
System.out.println("等边三角形");
}
else{
System.out.println("等腰三角形")
}
}
}
else{
System.out.println("不是三角形")
}
}
}
除了上面这位朋友说的您{符号位置错误以及几个输出后面少了分号外还有一个错误就是您if判断语句中用的a=b等等诸如这种方式的错误, a=b意思是把b赋值给a 而不是判断b等于a的方式,应该改为a==b才是对的。所以正确的代码应该是:
public class HelloWorld {
public static void main(String[] args) {
int a=3;
int b=3;
int c=3;
if(a+b>c&&a+c>b&&b+c>a){
if(a==b||a==c||b==c){
if(a==b&&b==c){
System.out.println("等边三角形");
}
else{
System.out.println("等腰三角形");
}
}
else{
System.out.println("不是三角形");
}
}
}
}
几个输出后面都少了;分号
第八行的{放到if(a=b=c)后面
第8行多了{
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题