【问题标题】:How to call a static String method which returns string from main method? [duplicate]如何调用从主方法返回字符串的静态字符串方法? [复制]
【发布时间】:2016-07-23 02:35:06
【问题描述】:

在下面的程序中,我将一个字符串值作为参数传递给 print(String) 方法,该方法是静态的并返回字符串。虽然我没有收到错误,但没有得到输出。

public class StringTest {

    public static void main( String[] args )
    {
        String  stw="iii";
        print(stw);
    }

    public static String print( String str )
    {
        return str;
    }
}

【问题讨论】:

  • 你得到的错误是什么?我没有看到您的代码有任何问题。即使您无缘无故地调用该方法。
  • 好吧,你没有打印输出
  • 请不要投反对票。这个人至少尝试了一些东西。在发布问题之前,是否有任何关于堆栈溢出的标准作为强制性知识级别?
  • @NamdanAthreya 仅供参考,在此 StackOverflow 站点使用的 MarkDown 语法中,在源代码示例中使用四个空格而不是 TAB。我帮你修好了。

标签: java static


【解决方案1】:

你没有得到任何输出,因为你实际上没有打印任何东西。如果要打印某些内容,则必须与程序的 stdout 或 stderr 交互。例如:

public static void print(String str) {
    System.out.print(str);
}

【讨论】:

    【解决方案2】:

    更改打印方法的主体。

    public static void print(String str)
    {
      System.out.println(str);
    }
    

    您正在返回一个字符串值并且没有对它做任何事情。将其发送到println 方法以通过输出到console 来打印字符串。

    【讨论】:

    • 还将返回类型更改为void
    • 编辑了我的答案,谢谢
    【解决方案3】:

    您的代码看起来不错,并且您在 print 方法的返回中获得了字符串,但是由于您根本没有打印它,所以它会丢失......

    这里声明:

    print(stw);
    

    必须替换为以下内容:

    System.out.println(print(stw));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2020-01-22
      • 2013-11-12
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多