【发布时间】:2019-03-18 23:16:12
【问题描述】:
我目前正在研究与三角形相关的对象类,但我的静态方法有问题。
对于家庭作业,我的教授特别想要这个
一个静态方法isTriangle(),它接受3个双精度值作为边长,如果给定的边可以形成三角形,则返回true,否则返回false。 [求助:边s1、s2和s3可以组成一个三角形IF s1
我目前拥有的是:
package Homework;
import java.util.Scanner;
public class Triangle {
Scanner scan1 = new Scanner(System.in);
private double side1;
private double side2;
private double side3;
public Triangle(double s1, double s2, double s3) {
this.side1 = s1;
this.side2 = s2;
this.side3 = s3;
}
public static boolean isTriangle(Triangle verify) {
return (side1 < side2 + side3 && side2 < side1 + side3 && side3 < side1 + side2);
}
}
这是我收到的错误消息:
Cannot make a static reference to the non-static field.
【问题讨论】:
-
实际上我相信您正在寻找在 StackOverflow 上询问此问题的快捷方式。只需按照作业进行即可:您的
isTriangle与整个练习中的建议无关。 -
如果你想访问你的
Triangle对象verify的字段,那么你应该使用verify.side1等。 -
@MatíasFidemraizer 我并不是真的要求捷径或公然的答案。这与我收到错误消息的原因有关。
-
@Zepheriah 检查我的答案。我不会为您提供解决方案,因为它非常明显:仔细阅读练习!
-
@Roshana 不要为了分数而给出答案。让他/她先理解这个概念。
标签: java oop static return boolean