我在一个名为Teacher的类中声明了一个方法,使用了return语句
public String info(){
return "Name is " +name +"Location is "+location;
然后我构建了构造函数,然后从主类
调用它Teacher t1= new Teacher("Tim","Guildford","Reader");
t1.info();
但是在cmd windows和intellij中都没有结果。
但是如果我将方法类型更改为void并使用system.out.println,那么每件事情都可以。
这里有什么问题?
答案 0 :(得分:5)
您没有使用退货。你正在呼叫info()
,但对返回没有任何作用。试试这个:
Teacher t1= new Teacher("Tim","Guildford","Reader");
System.out.println(t1.info());
或者将String
存储在变量中并稍后使用:
String test = t1.info();
答案 1 :(得分:2)
您没有打印通话结果。
试试System.out.println(t1.info());
答案 2 :(得分:0)
并使用system.out.println
好吧,你没有在你的问题中包含的代码中使用它,这就是为什么输出中没有任何结果。
答案 3 :(得分:0)
由于info()
返回一个String,t1.info()
是一个String。您所做的是创建一个名为t1.info()
的字符串,其值为"Name is " +name +"Location is "+location
。
你现在必须对这个String做点什么。
如果要打印字符串,只需按以下方式打印:
System.out.print(t1.info());