当前位置: 首页 > 知识库问答 >
问题:

如何在对象类的静态方法中使用return语句?[副本]

那绪
2023-03-14

我目前正在处理一个三角形相关的对象类,我的静态方法遇到了麻烦。

对于家庭作业,我的教授特别想要这个

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.

共有1个答案

强金鑫
2023-03-14

不能在静态方法中访问实例变量。您只能在静态方法内部直接访问静态变量或静态方法。所以请在isTriangle()方法中使用参数。

 类似资料:
  • 我试图通过这段代码来展示我对Python的基础知识的了解,并且它可以工作: 我还想通过这段代码展示我对Java基础知识的了解,但它不起作用: 我很困惑,因为这一个确实有效: 你们知道怎么了吗?

  • 我试图在静态方法中模拟静态方法。 我想知道不使用任何框架是否可能。 有没有办法达到我的目的?

  • 我正在尝试创建静态类ActivitySetup,它用于为我的活动设置语言、主题等。我在设置主题方面有问题。现在我有以下代码: 但它会崩溃。我知道我应该使用而不是,但是我怎么做呢?如何将超类实例作为参数传递给静态方法?

  • 我有:MyFile.java: 我的应用程序中的代码: 如何连接此文件?(从Qt(c)代码运行静态方法)

  • 问题内容: 因此,我正在为不和谐而开发一个聊天机器人,现在正在开发一个可以用作待办事项列表的功能。我有一个命令可以将任务添加到列表中,并将它们存储在字典中。但是,我的问题是以更易读的格式返回列表(参见图片)。 任务存储在一个称为中。但是,为了使bot实际发送消息,我需要使用一条语句,否则它将仅将其打印到控制台而不是实际的聊天记录(参见图片)。 这是我尝试解决的方法,但是由于我使用了for循环,因此

  • 问题1: 为什么下面的代码在没有return语句的情况下进行编译? 注意:如果在while之后添加return,则会得到。 问题2: 另一方面,为什么下面的代码会编译, 即使下面的不是。