我正在我的 AP java 课上编写一个程序,我很困惑。该程序应该使用另一个名为 EasyReader 的程序读取数据文件。该程序由一个对象类组成,用于查找最大数、中等数和最小数。Test 类应该读取给出一组数字的数据文件 (numbers.bat),并且该程序应该打印数据文件所有行中的最大、中和最小行。但是,它只读取数据文件的一行(中间一行)而不是全部三行。它正在显示
Largest = 7.3 Medium = 5 Smallest = 3.2
请帮忙。谢谢你!
这是对象类:
public class Numbers
{
double small;
double medium;
double large;
public Numbers(double A, double B, double C)
{
if(A>=B && A>=C)
{
large = A;
if(B>=C && B<=A)
{
medium = B;
small = C;
}
else
{
medium = C;
small = B;
}
}
else if(B>=A && B>=C)
{
large = B;
if(A>=C && A<=B)
{
medium = A;
small = C;
}
else
{
medium = C;
small = A;
}
}
else
{
large = C;
if(A>=B && A<=C)
{
medium = A;
small = B;
}
else
{
medium = B;
small = A;
}
}
}
public double large()
{
return large;
}
public double medium()
{
return medium;
}
public double small()
{
return small;
}
}
最后是数据文件(numbers.bat)
4 9 2.5 3.2 5 7.3 12 8.2 9.1
现在的输出:
Largest = 7.3 Medium = 5.0 Smallest = 3.2
预期输出:
Largest = 12.0 Medium = 7.3 Smallest = 2.5
明月笑刀无情
相关分类