c#中做一个控制台程序字符串练习 要求是读取一个文本 然后选出文本中最高的数值:
例如文本中:姓名|年龄|成绩张三|18|98李四|19|96王五|18|92选取成绩最高的并打印出姓名和成绩*******************************...
例如 文本中:姓名|年龄|成绩
张三|18|98
李四|19|96
王五|18|92
选取成绩最高的 并打印出姓名和成绩
*****************************************************************
我的想法是利用system.io.file.readalllines()读取到一个数组 然后利用数组元素再进行
split分离 挑选出第三元素 进行比较。但又觉得很乱,做不出来 。 请哪位大侠帮帮忙指点别的方法.
非常感谢! 展开
张三|18|98
李四|19|96
王五|18|92
选取成绩最高的 并打印出姓名和成绩
*****************************************************************
我的想法是利用system.io.file.readalllines()读取到一个数组 然后利用数组元素再进行
split分离 挑选出第三元素 进行比较。但又觉得很乱,做不出来 。 请哪位大侠帮帮忙指点别的方法.
非常感谢! 展开
3个回答
展开全部
想法是对的
具体代码如下,供你参考:
using System;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var scores = File.ReadAllLines("scores.txt");
var maxScore = 0;//用于存放最高分数
var maxScoreLine = string.Empty;//用于存放分数最高的学生信息
foreach (var score in scores)
{
var segments = score.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
if (segments.Length == 3 && int.Parse(segments[2]) > maxScore)
{
maxScore = int.Parse(segments[2]);
maxScoreLine = score;
}
}
Console.WriteLine("最高分数为:{0}", maxScore);
Console.WriteLine("最高分数学生信息:{0}", maxScoreLine);
}
}
}
具体代码如下,供你参考:
using System;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var scores = File.ReadAllLines("scores.txt");
var maxScore = 0;//用于存放最高分数
var maxScoreLine = string.Empty;//用于存放分数最高的学生信息
foreach (var score in scores)
{
var segments = score.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
if (segments.Length == 3 && int.Parse(segments[2]) > maxScore)
{
maxScore = int.Parse(segments[2]);
maxScoreLine = score;
}
}
Console.WriteLine("最高分数为:{0}", maxScore);
Console.WriteLine("最高分数学生信息:{0}", maxScoreLine);
}
}
}
展开全部
一行一行的读,同时记录该行的成绩。
将成绩与下一行的成绩比较,高的就记录。
将成绩与下一行的成绩比较,高的就记录。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class Program
{
public static string ConvertStr(string cstr)
{
if (cstr.IndexOf("no") < 0)
{
return "替换失败:请输入带no的字符串!";
}
else
{
cstr = cstr.Replace("no", "yes");
return cstr;
}
}
static void Main(string[] args)
{
string restr;
System.Console.WriteLine("请输入需要转换的文字!然后敲回车键!");
restr = System.Console.ReadLine();
System.Console.WriteLine("您输入的是:"+restr+"开始转换...");
System.Console.WriteLine("转换后结果如下:");
System.Console.WriteLine(ConvertStr(restr));
System.Console.Read();
}
}
{
public static string ConvertStr(string cstr)
{
if (cstr.IndexOf("no") < 0)
{
return "替换失败:请输入带no的字符串!";
}
else
{
cstr = cstr.Replace("no", "yes");
return cstr;
}
}
static void Main(string[] args)
{
string restr;
System.Console.WriteLine("请输入需要转换的文字!然后敲回车键!");
restr = System.Console.ReadLine();
System.Console.WriteLine("您输入的是:"+restr+"开始转换...");
System.Console.WriteLine("转换后结果如下:");
System.Console.WriteLine(ConvertStr(restr));
System.Console.Read();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询