【问题标题】:How to use the value of a return statement in a different method?如何在不同的方法中使用 return 语句的值?
【发布时间】:2013-08-05 02:15:28
【问题描述】:

我最近开始编写 java 代码,所以这个问题可能有点愚蠢,但我创建了一个平均 5 个数字的小程序。我知道程序非常复杂,我刚刚尝试了一些我学到的新东西。我的问题是我想在我的主程序中获取变量“Answer”。如果我不需要,我不想改变程序。我已经返回了平均方法中的值,并将这个答案设置为变量答案,但是我如何使用 System.out.print(Answer) 或打印返回.这是代码!抱歉,如果它不在代码块中,我缩进了 4 个空格,但它什么也没说。

package Tests;
import java.util.*;
public class average_Test {
static double Total=0;
public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    int temp;
    int count[]={5,1,2,3,4};
    for(int x:count){
    System.out.print("Please enter 5 numbers: ");
    temp=scan.nextInt();
    average(temp);

    }



}
public static double average(int n){

    for(int c=0;c<1;c++){
        Total+=n;
    }
    double average=Total/5;
    System.out.println(average);
    double Answer = Total/5;
    return Total/5;
}
}

【问题讨论】:

    标签: variables methods printing return call


    【解决方案1】:

    你可以使用变量绑定,或者打印函数的结果:

    double a = average(temp);
    System.out.println(a);
    

    或:

    System.out.println(average(temp));
    

    最后会是这样的:

    double result = 0;
    System.out.print("Please enter 5 numbers: ");
    for (int x : count) {
        temp = scan.nextInt();
        result = average(temp);
    }
    System.out.println(result);
    

    附:代码看起来很奇怪,考虑实现double average(int[] numbers)

    【讨论】:

    • 非常感谢您的回复。是的,当我在测试某些东西时,我的代码看起来确实有点奇怪,而且我完全是 java 的菜鸟。我重写了我的程序,现在它在实现你的代码 double a = average(temp); 后工作正常; System.out.println(a);
    • 非常感谢您的回复。是的,当我在测试某些东西时,我的代码看起来确实有点奇怪,而且我完全是 java 的菜鸟。我重写了我的程序,现在它在实现您的代码后工作正常。因此,基本上要在 main 语句中获得返回值,您需要将“average(temp)”设置为 main 中的变量,然后您可以调用其中一个。谢谢!
    猜你喜欢
    • 2017-04-19
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2020-06-23
    • 2014-11-25
    • 2019-03-18
    • 1970-01-01
    相关资源
    最近更新 更多