java - 使用方法时获得不需要的结果 "<package>.<class>@55f96302"

标签 java

我正在尝试创建一种基本方法来检查一个人是“成人”还是“未成年人”。我创建了两个类,即Lessons.java(主类)和method.java(方法类)。当我运行该程序时,我得到以下结果:

“运行:

输入年龄:12

lessons.method@55f96302构建成功(总时间:3秒)”

lessons.method@55f96302 是什么?又该如何解决呢?

我的代码是:

Lessons.java(主类)

package lessons;

import java.util.Scanner;

public class Lessons {


public static void main(String[] args) {
    method b = new method();
    Scanner input=new Scanner(System.in);
    System.out.print ("Enter the age: ");
    int age=input.nextInt();

    b.simplemessage(age);
    System.out.print(b);


    }

  }

method.java(方法类)

package lessons;
public class method {
public String simplemessage(int age){
if (age >= 18)
return "Adult";
 else
return "Minor";
}
}

有什么帮助吗?

最佳答案

b.simplemessage(age);
System.out.print(b);

您的代码调用 simplemessage 方法,并且对返回值不执行任何操作。然后它打印 b.toString() 的返回值。

应该是

System.out.print(b.simplemessage(age));

关于java - 使用方法时获得不需要的结果 "<package>.<class>@55f96302",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35527119/

相关文章:

java - 如何在 JdbcTemplate 中将 IN() 子句与 List 一起使用?

java - 通过 Hibernate 将接口(interface)映射为主键

java - Google Play 游戏服务 showAchievments()

JavaFX:加载文件后布局发生变化

java - *动态值*固定长度左右的数组

java - 如何基于节点读取Xml文件

java - 如何让Android使用spring监听来自服务器的请求

java - 登录后填充用户 session

java - 使用 JSoup 清理 html 时保持样式

java - 使用反射在运行时创建类