【发布时间】:2022-01-08 08:37:33
【问题描述】:
刚开始接触java,想创建一个基本程序,在特定条件下将成绩过滤到不同的数组中。我在 VS 上不断收到“无法在数组类型 double[] 上调用 push(double)”错误,在命令提示符下,它给我的每个数组的 .push(grade[i]) 错误“找不到符号”组(A、B、C、D、F)。声明了变量,我尝试给数组一个 [size] ,但它仍然没有做任何事情。任何建议将不胜感激。
class gradeCalc {
public static void main(String args[]) {
double [] grade = {89, 89.2, 44.2, 69.6, 79.2, 54.2};
int count;
int i;
double [] Agroup = {};
double [] Bgroup = {};
double [] Cgroup = {};
double [] Dgroup = {};
double [] Fgroup = {};
count = 0;
for(i = 0; i <= grade.length; i++)
{
if (grade[i] >= 80)
{
count = count + 1;
Agroup.push(grade[i]);
}
else if (grade[i] >= 70)
{
count = count + 1;
Bgroup.push(grade[i]);
}
else if (grade[i] >= 60)
{
count = count+ 1;
Cgroup.push(grade[i]);
}
else if (50 <= grade[i] && grade[i] < 60)
{
count = count + 1;
Dgroup.push(grade[i]);
}
else
{
count = count + 1;
Fgroup.push(grade[i]);
}
}
System.out.println("The total count is: " + count);
System.out.println("A group : " + Agroup);
System.out.println("B group : " + Bgroup);
System.out.println("C group : " + Cgroup);
System.out.println("D group : " + Dgroup);
System.out.println("F group : " + Fgroup);
}
}
【问题讨论】:
-
javascript 不是 java。