【发布时间】:2017-05-09 14:12:51
【问题描述】:
只使用三个方法(包括 main)和一个 10 个整数的数组,我需要创建一个程序来做这些事情:
- 计算通过考试的人数。
- 打印统计信息。 (例如,A、B、C、D、E 级...)
- 有多少人通过或未通过考试。
这就是我现在所拥有的。我唯一的问题是我不知道如何返回多个值。
public class Array10PassFail
public static int countPass (int [] num)
{
int count = 0;
int counter = 0;
for (int i = 0; i < num.length; i++)
{
if (num [i] >= 50)
{
count++;
}
else if (num [i] < 50)
{
counter++;
}
}
return count;
}
public static int printStats (int [] num)
{
int aTotal = 0, bTotal = 0,cTotal = 0, dTotal = 0, eTotal = 0;
for (int i = 0; i < num.length; i++)
{
if (num[i] >= 80)
{
aTotal++;
}
else if (num[i] >= 70)
{
bTotal++;
}
else if (num[i] >= 60)
{
cTotal++;
}
else if (num[i] >= 50)
{
dTotal++;
}
else if (num[i] < 50)
{
eTotal++;
}
}
return aTotal;
}
public static void main (String [] args)
{
Scanner sc = new Scanner(System.in);
int [] num = new int [10];
for (int i = 0; i < num.length; i++)
{
System.out.print("Enter score: ");
num[i] = sc.nextInt();
}
int passf = countPass(num);
System.out.println("There are " + passf + " people who passed and " + ??? + " who failed. ");
}
【问题讨论】:
-
仅供参考
java!=javascript -
将值存储在
Array中,并将两种方法的返回类型更改为Array。 -
你可以创建一个类,比如
Result,它的成员代表你希望从你的方法返回的多个计算值。然后,在您的方法中,实例化Result,填充其中的计数,然后从您的方法中返回它 -
#1 和#3 可以通过添加额外参数以相同的方法处理。
标签: java arrays for-loop while-loop