【发布时间】:2014-03-05 17:44:09
【问题描述】:
我有一个除平均方法之外的方法。在正文的最后,我调用了该平均方法。我不了解正确的方法 1.在这个程序中使用我用其他方法声明的变量。例如在 calculate_average 方法中定义的总和。 要么 在 main 方法中定义的总和。
请给我看看
如何在主方法内外交换变量。在非主要方法之间可互换。
调用 main in main 之外的方法来计算平均值。
这是我当前的代码。
import java.util.ArrayList;
import java.util.Scanner;
class programTwo
{
private static Double calculate_average( ArrayList<Double> myArr )
{
Double Sum = 0.0;
for (Double number: myArr)
{
Sum += number;
}
}
public static void main( String[] args )
{
Scanner scan = new Scanner(System.in);
ArrayList<Double> myArr = new ArrayList<Double>();
double Sum = 0;
int count = 0;
System.out.println("Enter a number to be averaged, repeat up to 20 times:");
String inputs = scan.nextLine();
while (!inputs.matches("[qQ]") )
{
if (count == 20)
{
System.out.println("You entered more than 20 numbers, you suck!");
break;
}
Scanner scan2 = new Scanner(inputs); // create a new scanner out of our single line of input
myArr.add(scan2.nextDouble());
count += 1;
System.out.println("Please enter another number or press Q for your average");
inputs = scan.nextLine();
}
Double average = calculate_average(myArr);
System.out.println("Your average is: " + average);
return Sum / myArr.size();
}}
【问题讨论】:
-
将 calculate_average 方法设为静态
-
@Neil 不是已经了吗?
-
我不清楚你的目标。
-
嘿,看那里 - 不知道为什么我第一次没有看到它......
-
我只是要编辑我的评论。我不知道你的实际问题是什么。