return语句没有结果java

时间:2016-01-19 22:17:09

标签: java return

我在一个名为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,那么每件事情都可以。

这里有什么问题?

4 个答案:

答案 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());