【发布时间】:2014-07-22 16:35:08
【问题描述】:
这是我的主要方法,我正在尝试重新编码,因为我在学校屡次失败。我想从循环中的用户输入从我的主方法中获取一个数组,并将其传递给我的“TestScoresTwo.java”类中的构造函数。然后我想获取该数组并使用它对值求和并在类中的方法中找到平均值,然后返回总和。
import java.math.*;
import java.text.DecimalFormat;
import java.io.*;
public class labBookFortyTwo
{
public static void main(String[] args)
{
Scanner myInput = new Scanner(System.in);
System.out.println("Please enter the amount of grades there are ");
int size = myInput.nextInt();
double grade = 0;
double[] myArray = new double[size];
for(int count = 0; count < myArray.length; count++)
{
System.out.println("enter grade ");
grade = myInput.nextDouble();
myArray[count] = grade;
System.out.println("grade is " + myArray[count] );
}
TestScoresTwo myScore = new TestScoresTwo(myArray, size);
double avg = myScore.avgGrade();
System.out.println("avg is" + avg);
}
}
这是我的 TestScoresTwo.java 类。
public class TestScoresTwo
{
int size = 0;
double[] tScore = new double[size];
double sum = 0;
public TestScoresTwo(double[] scores ,int sizE)
{
double[] tScore = scores;
size = sizE;
}
public double avgGrade()
{
for(int count = 0; count < tScore.length ; count++)
{
sum = tScore[count] + sum;
}
double avg = sum / size;
return avg;
}
}
当它编译我的输出是: “请输入有多少成绩” 3 “进入年级” 11 “等级是 11.0” 50 “等级为 50.0” 70 “成绩为 70.0” “平均”为 0.0” “按任意键继续...”
因此,由于某种原因,在我的类 TestScoresTwo.java 中,输入了 for 循环 inst,但我不确定为什么。它们是两个独立的文件,我想不出要包含的任何其他信息。感谢您提供的任何帮助。
【问题讨论】:
-
你需要学习如何调试。如果您没有交互式调试器,请插入 System.out.println 语句以显示您的进度和存在的值。
标签: java arrays class constructor