【c#简单问题】从键盘中输入3行整数 ,每个整数空格分隔, 并存入文本文件 in.txt 中

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSy... using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int z;
FileStream aFile = new FileStream("1.txt", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(aFile);

.从键盘中输入3行整数 ,每个整数空格分隔, 并存入文本文件 in.txt 中,然后从该文件中 读入数据 并统计每行整数的平均值,并 输入到显示器上

======================================================
在换行显示平均值那里我很纠结
求解怎么办
改下程序

string str1, str2;
// str1 = Console.ReadLine();
//while (str1 != "end")
//{
for (z = 0; z < 3; z++)
{
str1 = Console.ReadLine();
sw.WriteLine(str1);
// Console.WriteLine("over");
}
//}

sw.Flush();
sw.Close();
aFile.Close();
Console.WriteLine("over{0}", z);
FileStream bFile = new FileStream("1.txt", FileMode.OpenOrCreate, FileAccess.Read);
StreamReader sr = new StreamReader(bFile);
sr.BaseStream.Seek(0, SeekOrigin.Begin);

str2 = sr.ReadLine();
while (str2 != null)
{
Console.WriteLine(str2);
string[] st = str2.Split(' ');
int sum = 0;
int j = 0;
double ave;
foreach (string i in st)
{
sum += Int32.Parse(i);
j++;
}
ave = (double)sum / j * 1.0;
Console.WriteLine(ave);
str2 = Console.ReadLine();
}
sr.Close();
bFile.Close();
Console.ReadLine();
}
}
}
展开
 我来答
freeeeeewind
2015-06-22 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1507万
展开全部
using System;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream fs = new FileStream("In.txt", FileMode.Create, FileAccess.Write);
            StreamWriter wr = new StreamWriter(fs);

            Console.WriteLine("输入数据,每个数以空格分割,按回车结束一行");
            for (int i = 0; i < 3; i++)
            {
                Console.Write("第 {0} 行:", i + 1);
                // 读入一行数据
                string s = Console.ReadLine();
                // 写入文件
                wr.WriteLine(s);
            }
            // 关闭文件
            wr.Flush();
            wr.Close();
            fs.Close();

            //打开文件读
            fs = new FileStream("In.txt", FileMode.Open);
            StreamReader  rd = new StreamReader(fs);

            int num = 0;
            string line = rd.ReadLine();
            while (line != null)
            {
                // 求一行的平均值
                string[] d = line.Trim().Split(new char[] { ' ', '\t', '\n' });
                float sum = 0;
                foreach (string s in d)
                {
                    sum += Convert.ToInt32(s);
                }
                Console.WriteLine("第 {0} 行的平均值为:{1}", num + 1, sum / d.Length);

                // 继续读下一行
                line = rd.ReadLine();
                num++;
            }
            // 关闭文件
            rd.Close();
            fs.Close();
            
            Console.WriteLine("按回车键结束程序");
            Console.ReadLine();
        }
   }
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式