一个JAVA小程序改错。。。高手指点呀!

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:33:25
public class sanJiao {
int a,b,c;//三角形的三边
a = keyboard.readInt();
b = keyboard.readInt();
c = keyboard.readInt();
a = a*a;
b = b*b;
c = c*c;
public static void main(String[] args) {
if(a+b=c|a+c=b|b+c=a)
System.out.println("是直角三角形");
else
System.out.println("不是直角三角形");

}
}

除了上面所讲到的问题外,
a = keyboard.readInt();
b = keyboard.readInt();
c = keyboard.readInt();
a = a*a;
b = b*b;
c = c*c;
这几行代码不能随便丢在类里面,要么放到方法里面去,直接放到main方法里面去也可以,同时把"int a,b,c;" 改成 "static int a,b,c;"。

判断数值是否相等要用 ==
逻辑或是要用 ||

java中=是赋值运算
|是位运算,这和C是一样的

if(a+b==c||a+c==b||b+c==a)
==才是等号=时赋值号
然后||是或

然后keyboard.readInt()估计也有问题,我没有试过.

或应该用 || 表示
相等应该用 == 表示

static中不能使用非static变量
应该将a,b,c声明为static