几周前,我开始学习 c# 初学者类(class),我被困在数组上。 我不想要我的问题的完整答案,我想要工具或链接来自己解决问题
我正在尝试制作一个类似于“气象站”的控制台应用程序。 该程序应将用户输入作为已进行(完成)测量次数的数组。之后用户将循环输入度数(完成)
程序应该写出所有测量值和平均测量值。
我可以计算平均值但不知道如何打印结果
我已经走了这么远......
Console.WriteLine("How many measurements have you done");
string str = Console.ReadLine();
int size = Convert.ToInt32(str);
int[] temperatur = new int[size];
for (int i = 0; i < temperatur.Length; i++)
{
Console.WriteLine("Enter temperature " + i + ": ");
str = Console.ReadLine();
int element = Convert.ToInt32(str);
temperatur[i] = element;
}
Console.WriteLine("");
int sum = 0;
for (int i = 0; i < temperatur.Length; i++)
sum = sum + temperatur[i];
Console.WriteLine("The average temperature is " +
sum / temperatur.Length);
最佳答案
看到你说你遇到的唯一问题是“打印出所有测量值”,你所要做的就是添加一个额外的 Console.WriteLine()
到现有的 for 循环
你已经有了。您还必须添加大括号。因此:
int sum = 0;
for (int i = 0; i < temperatur.Length; i++){
sum = sum + temperatur[i];
Console.WriteLine("Measurement {0} is {1}", i+1, temperatur[i]);
}
Console.WriteLine("The average temperature is " + sum / temperatur.Length);
您可能不认识 Console.WriteLine()
,但它基本上是一种使用占位符格式化输出的简洁方法。 {0}
将替换为提供的第一个值,{1}
将替换为第二个值。
编辑:关于 Console.WriteLine()
的 MSDN 文档还有String.Format
关于C#初学者数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31449622/