当前位置: 首页 > 知识库问答 >
问题:

如何调用从main方法返回字符串的静态String方法?[重复]

沃宇
2023-03-14

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

public class StringTest {

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

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

共有3个答案

蒲勇
2023-03-14

您的代码看起来正常,并且您在print方法的返回中得到了字符串,但是由于您根本没有打印它,因此会丢失。。。

此声明如下:

print(stw);

必须替换为以下内容:

System.out.println(print(stw));
谷梁宝
2023-03-14

更改打印方法的主体。

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

您正在返回一个字符串值,但没有对它做任何操作。将其发送到println方法,通过输出到控制台来打印字符串。

郏经纬
2023-03-14

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

public static void print(String str) {
    System.out.print(str);
}
 类似资料:
  • 问题内容: 尝试在Parent类中创建1个接口和2个具体类。这将使封闭类成为内部类。 现在,我真的不确定如何在静态main()方法中创建C类的对象并调用C类的call()方法。现在我遇到了问题: 问题答案: 这里的内部类不是静态的,因此您需要创建一个外部类的实例,然后调用new, 但是在这种情况下,您可以将内部类设为静态, 那就可以使用了

  • 问题内容: 例如,我正在尝试做这样的事情 我收到一条错误消息,告诉我无法从静态环境中引用非静态变量。因此,如果这是真的,我将如何在main内部使用非静态方法? 问题答案: 你不能 非静态方法是必须在Test类的实例上调用的方法。创建Test的实例以在您的main方法中使用:

  • 我对编码非常陌生,刚刚接触过静态方法,所以我为这些愚蠢的错误提前道歉。在main下调用该方法时,该方法应该显示一个三角形,但我得到的控制台是空的,没有输出。但是,如果我将此写在main下: 然后,三角形将显示在控制台中,但是对于这个赋值,字符串/三角形必须仅通过使用来调用

  • 编者按:这个问题中的语法早于Rust 1.0,1.0更新的语法会产生不同的错误,但Rust 1.0中的总体概念仍然相同。 我有一个带有字段的结构T,我想从函数返回该字符串。我不想复制整个字符串,只是指针: 为什么这是错误的?返回

  • 我想返回与我在中获得的参数具有相同对象的相同列表。如果我得到

  • 问题内容: 正在学习Java,现在遇到以下问题:我将main方法声明为 在我的主要方法中,因为它是静态的,所以只能调用其他静态方法!!!为什么呢 例如:我有另一堂课 所以在我的主班我声明一个 但是,如果它们不是静态的,我将无法调用任何方法。 这哪里出错了? 编辑:对不起,我的问题是:如何“设计”该应用程序,以允许我从“起点”调用其他类。 问题答案: 你只需要创建一个ReportHandler实例: