如何在不同的方法中使用return语句的值?

时间:2013-08-04 05:47:50

标签: variables methods printing return call

我最近开始编写java代码,所以这个问题可能有点,嗯,愚蠢,但我创建了一个平均5个数字的小程序。我知道程序非常复杂,我刚刚尝试了一些我学到的新东西。我的问题是我想在我的主程序中得到变量“Answer”。我不想改变程序,如果我没有。我已经返回平均方法的值,并将此答案设置为变量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;
}
}

1 个答案:

答案 0 :(得分:0)

您可以使用变量绑定或打印功能结果:

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);

P.S。代码看起来很奇怪,请考虑实现double average(int[] numbers)