gpt4 book ai didi

java - 根据 var 名称,该方法在 Java 中输出一些内容

转载 作者:行者123 更新时间:2023-11-29 07:36:56 26 4
gpt4 key购买 nike

我写了一个方法来打印我的结果。如果调用参数,我可以修改方法以打印不同的消息吗?比如 'result3' ?

在下面的这种情况下,我无法访问方法内的变量 result2。 Eclipse 说“'result2' 无法解析为变量”。

        double result2 = addValues(s1,s2,s3);
printAnswer(result2);

}

static void printAnswer (double answer) {
System.out.println("The answer is:" + " " + answer);
}

我是否需要将“printAnswer”修改为非静态方法?

最佳答案

作为参数传递给方法的变量名称对于方法是未知的。而且,可能涉及不止一个变量

printAnswer(result2+result3);

或者根本没有变量

printAnswer(42.53);

提出问题“传递给我的方法的变量的名称是什么?”无法回答。

您的方法只能作用于 answer 参数的值,而不能作用于用于调用您的方法的参数表达式。

如果你想区分值以外的东西,让你的调用者传递给你一个额外的参数,就像这样:

static void printAnswer (double answer, String name) {
...
}

关于java - 根据 var 名称,该方法在 Java 中输出一些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com