0

私がこの答えをどのように得ているかを説明できますか?

3 x 2 = 6

コード:

public class Params1 {
    public static void main(String[] args) {
        String one = "two";
        String two = "three";
        String three = "1";
        int number = 20;
        sentence(one, two, 3);
    }

    public static void sentence(String three, String one, int number) {
        String str1 = one + " times " + three + " = " + (number * 2);
    }

}
4

5 に答える 5

7

これが便利な図です:

ここに画像の説明を入力してください

はっきりしているといいのですが。

そして、これが同じコードをより混乱させないようにする方法です:

    public static void main(String[] args) {
        String a = "three";
        String b = "two";
        sentence(a, b, 3);
    }

    public static void sentence(String a, String b, int number) {
        String str1 = a + " times " + b + " = " + (number * 2);
        System.out.println(str1); // to let you inspect the value
    }
于 2013-01-07T13:07:33.610 に答える
5

への呼び出しでsentence()

sentence(one, two, 3);

引数のために、すべての変数をそれらの値に置き換えるだけです。

sentence( "two", "three", 3);

次に、その関数内のパラメーターが取得する値を確認します。

three == "two"
one == "three"
number == 3

次に、生成した文のパラメーターを置き換えると、結果が得られます。

その上、変数名は実際には自明ではありません。そのような誤解を防ぐために、それらを再考する必要があります。

于 2013-01-07T13:04:33.173 に答える
0

ここで何を達成しようとしているのかを推測するのは本当に難しいです。確かに、「文字列」リテラルが実際の数値として解釈されることは期待していません...

変数値を修正します。

String one = "one";
String two = "two";

と:

sentence(three, one, 3);

と:

public static void sentence(String three, String one, int number) {
    String str1 = one + " times " + three + " = " + (number);
}
于 2013-01-07T13:03:15.493 に答える
0

'sentence'メソッドのパラメーターとして3を指定しています。

sentence(one, two, 3);

それをに変更します

sentence(one, two, number);
于 2013-01-07T13:03:36.460 に答える
0
String str1 = one + " times " + three + " = " + (number * 2);

ここone==== two「3」

および three==== one"two"

およびnumber==3

だからあなたはそれを出している。参照する方が良い:JAVAメソッドのヘルプ

于 2013-01-07T13:10:23.567 に答える