public class RightTriangle
{
private double leg_1;
private double leg_2;
public RightTriangle ()
{
leg_1 = 1;
leg_2 = 1;
}
public RightTriangle (double s1, double s2)
{
leg_1= s1 ;
leg_2= s2 ;
}
public double findArea ()
{
double area= ((leg_1+leg_2)/2);
return area;
}
public double findPerimeter ()
{
double s3Squared= Math.pow(leg_1,2) + Math.pow( leg_2,2);
double s3= Math.sqrt(s3Squared);
double perimeter=(leg_1 + leg_2 + s3);
return perimeter;
}
public void dilate (double factor)
{
}
RightTriangle t1 = new RightTriangle (3, 4);
t1.findArea();
}
对于我的Java程序,构造函数应默认构造一个三角形,其中两条腿的长度为1。另一个构造函数允许您选择三角形的两条腿的长度。
我正在尝试通过使用我的t1三角形对象运行“findArea”方法来测试我的程序的方法,但是当我尝试运行程序时,我得到一个“标识符,在我的t1.findArea令牌错误之后被淘汰了( )代码突出显示。请帮我修复此错误。
答案 0 :(得分:4)
您需要创建一个main
课程才能启动您的课程。另外,这一行:
t1.findArea();
需要放在方法中。我建议你将最后两行代码更改为:
public static void main(String[] args) {
RightTriangle t1 = new RightTriangle (3, 4);
t1.findArea();
}
答案 1 :(得分:2)
您必须添加一个main方法才能使您的类可以运行。
public static void main(String args[]) {
RightTriangle t1 = new RightTriangle(3, 4);
System.out.println(t1.findArea());
}
所以完整的代码将是
public class RightTriangle {
private double leg_1;
private double leg_2;
public RightTriangle() {
leg_1 = 1;
leg_2 = 1;
}
public RightTriangle(double s1, double s2) {
leg_1 = s1;
leg_2 = s2;
}
public double findArea() {
double area = ((leg_1 + leg_2) / 2);
return area;
}
public double findPerimeter() {
double s3Squared = Math.pow(leg_1, 2) + Math.pow(leg_2, 2);
double s3 = Math.sqrt(s3Squared);
double perimeter = (leg_1 + leg_2 + s3);
return perimeter;
}
public void dilate(double factor) {
}
public static void main(String args[]) {
RightTriangle t1 = new RightTriangle(3, 4);
System.out.println(t1.findArea());
}
}
答案 2 :(得分:1)
RightTriangle t1 = new RightTriangle (3, 4);
t1.findArea();
这需要在通过main
调用的方法中public static void main(String[] args)
{
RightTriangle t1 = new RightTriangle (3, 4);
t1.findArea();
}