好有超前意识呀~~大佬
int sum = 0, avg;
这里错了
知道了 我直接调试 不是运行 应该按Ctrl+F5
将()中的字符串转换为整型,记得只能是字符串,别的不行
Length是显示数组长度的,所以使用方法就是(数组名.Length)前面的name其实是数组名。希望对你有帮助!
在窗口加入textbox控件,可以接受输入
double miDu = Convert.ToDouble(textBox1.text);
double boSongbi = Convert.ToDouble(textBox2.text);
。。。
new string[4]表示有四个数组 而数组的编号是从0开始
你是想实现键盘输入五个同学的姓名和成绩存在两个一维数组里面
首先你的写法有问题,
score[i] = Console.ReadLine("第{0}个同学的分数是{1}",i,score[i]);
name[i] = Console.ReadLine("第{0}个同学的姓名是{1}",i,name[i]);
把这两行代码修改一下就好了,ReadLIne是接受键盘输入的,所以里面的参数是不能要的,应该修改为
Console.WriteLine("请输入第{0}位同学的姓名:", i+1);
name[i] = Console.ReadLine();
Console.WriteLine("请输入第{0}个同学的分数:", i+1 );
score[i] =int.Parse( Console.ReadLine());//这里需要把输入的字符串转换为整型,用int.parse方法。
完整代码如下,你可以看一下是不是你想实现的那种,有什么不懂再@我:
string[] name = new string[5];
int[] score = new int[5];
for (int i = 0; i < name.Length; i++)
{
Console.WriteLine("请输入第{0}位同学的姓名:", i+1);
name[i] = Console.ReadLine();
Console.WriteLine("请输入第{0}个同学的分数:", i+1 );
score[i] =int.Parse( Console.ReadLine());
}
for (int j = 0; j < name.Length; j++)
{
Console.WriteLine("第{0}个同学的姓名:{1},分数:{2}", j+1, name[j], score[j]);
}
string[] name = new string[3];//姓名数组
int[] num = new int[3];//分数数组
for (int i = 0; i < name.Length; i++)
{
Console.Write("请输入第" + (i + 1) + "位学生的姓名:");
name[i] = Console.ReadLine();
Console.Write("请输入第" + (i + 1) + "位学生的分数:");
num[i] = int.Parse(Console.ReadLine());
}
int max = num[0];
int ID =0;
for (int i = 1; i < num.Length; i++)
{
if (num[i] > max)
{
max = num[i];
ID = i;
}
}
Console.WriteLine("学生中成绩最好的是{0}分,是第{1}名同学,名字是{2}", max, ID + 1, name[ID]);
Console.Read是从键盘输入,并赋值给变量。。 比如: string s = Console.Read(); Console.Write是输出。。 简单的说一个输入一个输出。。
最后一段代码改为: Console.Write("总分:{0} 平均分:{1}", sum, avg); 或者把”{0}“和”平均分“之间的逗号改为加号,因为字符串连接用"+"。