0

ドライバークラス:

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

メソッドクラス:

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

プロンプト: (より大きなプロジェクトの一部)

void printHelloWorld()

パラメータ: なし

何も返さない。文字列 "Hello, world!" を System.out に直接出力します。

voidからに変換できないというエラーが表示されStringます。メソッド クラスで return を使用できません。私は自分を変えることができることを知っていますがpublic void printHelloWorld(String world) to public String printHelloWorld(String world)、それは私の先生が私たちに望んでいることではありません. (私はすでにそれらを試しました)

4

6 に答える 6

2

変換するものが何もないため、 に変換できません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

例外は非常に明確です。void から String に変換することはできません。

これは、あなたがやろうとしていることを達成する方法です:

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

それで

methods.printHelloWorld("Hello, world!");
于 2013-10-09T20:18:50.080 に答える