【问题标题】:return statement no result in java [duplicate]java中的return语句没有结果[重复]
【发布时间】:2016-04-25 14:07:49
【问题描述】:

我在一个名为 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,一切都很好。

这里有什么问题?

【问题讨论】:

  • t1.info() 只是生成一个String-对象。您需要打印它才能在屏幕上看到它。
  • System.out.println(t1.info());
  • 你没有对该函数的返回值做任何事情......
  • 我认为对明显是初学者的人投反对票是不公平的......
  • @cricket_007 否决票不是个人的。它用于区分 StackOverflow 上的好内容和坏内容。

标签: java return


【解决方案1】:

由于info() 返回一个字符串,t1.info() 是一个字符串。您所做的是创建一个名为t1.info() 的字符串,其值为"Name is " +name +"Location is "+location

你现在必须对这个字符串做点什么。

如果要打印字符串,只需像这样打印:

System.out.print(t1.info());

【讨论】:

    【解决方案2】:

    并使用 system.out.println

    好吧,您没有在问题中包含的代码中使用它,这就是为什么输出中没有任何内容。

    【讨论】:

      【解决方案3】:

      您没有打印调用结果。 试试System.out.println(t1.info());

      【讨论】:

        【解决方案4】:

        您没有使用退货。你打电话给info(),但对回报什么也不做。试试这个:

        Teacher t1= new Teacher("Tim","Guildford","Reader");
        System.out.println(t1.info());
        

        或者将String 存储在一个变量中并稍后使用:

        String test = t1.info();
        

        【讨论】:

          猜你喜欢
          • 2018-12-05
          • 2013-03-15
          • 2014-11-27
          • 2019-01-25
          • 2019-07-16
          • 1970-01-01
          • 2017-12-20
          • 2014-02-28
          • 1970-01-01
          相关资源
          最近更新 更多