如何显示计数?

时间:2017-10-26 01:06:58

标签: c# count

我在学校做作业,我无法搞清楚如何

 double[] marks = new double[10];
        marks[0] = 0;
        marks[1] = 0;
        marks[2] = 0;
        marks[3] = 0;
        marks[4] = 0;
        marks[5] = 0;
        marks[6] = 0;
        marks[7] = 0;
        marks[8] = 0;
        marks[9] = 0;

Console.WriteLine("Please enter in 10 marks below: ");
        marks[0] = Convert.ToDouble(Console.ReadLine());
        marks[1] = Convert.ToDouble(Console.ReadLine());
        marks[2] = Convert.ToDouble(Console.ReadLine());
        marks[3] = Convert.ToDouble(Console.ReadLine());
        marks[4] = Convert.ToDouble(Console.ReadLine());
        marks[5] = Convert.ToDouble(Console.ReadLine());
        marks[6] = Convert.ToDouble(Console.ReadLine());
        marks[7] = Convert.ToDouble(Console.ReadLine());
        marks[8] = Convert.ToDouble(Console.ReadLine());
        marks[9] = Convert.ToDouble(Console.ReadLine());

        if (marks[9] >= 50)
        {

            Console.WriteLine("\nYou Passed!");
        }
        else
        {
            Console.WriteLine("\nYou ailed");
        }

        Console.ReadLine();`

我已经走到这一步了但是我遇到了一个路障,试图显示许多通过的数量和失败数量。

3 个答案:

答案 0 :(得分:1)

你可以遍历数组项并检查标记并更新两个计数器变量,一个用于传递,一个用于失败。

var passedCount = 0;
var failedCount = 0;
for (var i = 0; i < marks.Length; i++)
{
    if (marks[i] >= 50)
    {
        passedCount++;
    }
    else
    {
        failedCount++;
    }
}
Console.WriteLine("Passed count : "+ passedCount);
Console.WriteLine("Failed count : "+ failedCount);

使用LINQ,您可以使用Count扩展方法在oneliner中执行此操作。

var passedCount = marks.Count(a => a >= 50);
var failedCount = marks.Count(a => a < 50);

答案 1 :(得分:0)

试试这个:

do{
    System.out.println("Please provide the phone number starting with area code: ");
    this.phone = input.nextLine();
}while (!phone.matches("[0-9]{10}"));

答案 2 :(得分:0)

声明int counterPassed = 0int counterFailed = 0。然后在if else语句中增加counterPassedcounterFailed一个。您可以使用counterPassed++counterPassed += 1。然后在循环后显示它。