输入用空格分割的一组整数,输出正序、倒叙、最大值、平均值。存在非法数值时,提示重新输入
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
bool flag=true;
//输入整数,用空格分割,输出正序、倒叙、最大值、平均值
Console.WriteLine("输入用空格分割的整数");
string input = Console.ReadLine();
string[] data = input.Split(' ');
while(flag)
{
int number;
//判断是否为全部整数
foreach (string item in data)
{
if (!int.TryParse(item, out number))
{
Console.WriteLine("存在非法数值,重新输入");
input = Console.ReadLine();
data = input.Split(' ');
flag = true;
break;
}
else
{
flag = false;
}
}
}
//string数组转int数组
int[] da= Array.ConvertAll(data, int.Parse);
Console.WriteLine("正序输出");
foreach (int item in da)
{
Console.WriteLine(item);
}
//foreach (string item in data)
//{
// Console.WriteLine(item);
//}
Console.WriteLine("倒叙输出");
foreach (int item in da.Reverse())
{
Console.WriteLine(item);
}
//for (int i = data.Length - 1; i >= 0; i--)
//{
// Console.WriteLine(data[i]);
//}
Console.WriteLine("最大值");
Console.WriteLine(da.Max());
//int max = 0;
//for (int i = 1; i < data.Length; i++)
//{
// int a = Convert.ToInt32(data[i]);
// if (a > max)
// {
// max = a;
// }
//}
//Console.WriteLine(max);
Console.WriteLine("平均值");
Console.WriteLine(da.Average());
Console.ReadLine();
}
}
}
结果如下: