0

驱动类:

String world = methods.printHelloWorld("Hello, world!");
{
    System.out.println(world);
}

方法类:

public void printHelloWorld(String world)
{
    world = "Hello, world!";
}

提示:(较大项目的一部分)

无效打印HelloWorld()

参数:无

什么都不退。直接打印到 System.out 字符串“Hello, world!”

我收到无法从 转换为 的void错误String。我不能在我的方法类中使用返回值。我知道我可以改变public void printHelloWorld(String world) to public String printHelloWorld(String world),但这不是我的老师要我们做的。(我已经试过了)

4

6 回答 6

2

您无法转换为 a String,因为没有什么可转换的。返回类型的void意思是“不返回值”。

此外,您可以将方法内的值分配给您想要的所有形式参数(除非它被声明final),并且它不会更改调用方法中使用的实际参数的值。

也许你试图这样做:

String world = "Hello, world!";
methods.printHelloWorld(world);

public void printHelloWorld(String world)
{
    System.out.println(world);
}
于 2013-10-09T20:19:23.010 回答
1

我知道我可以将 public void printHelloWorld(String world) 更改为 public String printHelloWorld(String world),但这不是我的老师希望我们做的。(我已经试过了)

然后您可以在方法本身内部进行打印。就像是:

public void printHelloWorld(String world)
{
    System.out.println(world);
}
于 2013-10-09T20:18:29.397 回答
1

例外很明显:您不能从 void 转换为 String。

这就是你如何实现你想要做的事情:

public void printHelloWorld(String world) {
    System.out.println(world);
}

然后

methods.printHelloWorld("Hello, world!");
于 2013-10-09T20:18:50.080 回答
0
public void printHelloWorld(String world)
{
    world = "Hello, world!";
    System.out.println(world);
}
于 2013-10-09T20:20:17.860 回答
0

在方法类有

  public static String world = "Hello, world!";

在司机班

 String world1 = methods.world;
 System.out.println(world1);
于 2013-10-09T20:22:17.660 回答
0

你的方法应该返回字符串

public String printHelloWorld(String world)
{
    world = "Hello, world!";
    return world;
}

或简单地说

public String printHelloWorld(String world)
{
    return "Hello, world!";
}

干杯!!

于 2013-10-09T20:23:12.343 回答