我正在尝试创建一种基本方法来检查一个人是“成人”还是“未成年人”。我创建了两个类,即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/