我在学校做作业,我无法搞清楚如何
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();`
我已经走到这一步了但是我遇到了一个路障,试图显示许多通过的数量和失败数量。
答案 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 = 0
和int counterFailed = 0
。然后在if else语句中增加counterPassed
和counterFailed
一个。您可以使用counterPassed++
或counterPassed += 1
。然后在循环后显示它。