方法练习:
1、判断字符串数组的长度;
2、判断输入的一个数是不是质数;
using System;
namespace 飞行棋
{
class Program
{
static void Main(string[] args)
{
//用方法来实现:有一个字符串数组
//{"马克","迈克尔乔丹","需吉米勒","蒂姆邓肯","科比布莱恩特"),请输出最
/*string[] names = { "马克", "迈克尔乔丹", "需吉米勒", "蒂姆邓肯", "科比布莱恩特" };
string max = GetLongest(names);
Console.WriteLine(max);
Console.ReadKey();*/
//用方法来实现:请计算出一个整形数组的平均值,保留两位小数
/*int[] number = { 1, 2, 7 };
double avg=GetAvg(number);
//保留两位小数
string s = avg.ToString("0.00");
avg = Convert.ToDouble(s);
Console.WriteLine(avg);
Console.ReadKey();*/
//写一个方法,用来判断用户输入的数字是不是质数
//再写一个方法,要求用户只能输入数字 输入有误就一直让用户输入
while(true)
{
Console.WriteLine("请输入一个数字,我们将判断你输入的数字是否是质数");
string strNumber = Console.ReadLine();
int number = GetNumber(strNumber);
bool b = IsPrime(number);
Console.WriteLine(b);
Console.ReadKey();
}
}
public static bool IsPrime(int number)
{
if (number < 2)
{
return false;
}
else
{
//让这个数字从2开始除,除到自身的第一位
for(int i=2;i<number;i++)
{
if(number%i==0)
{
//给非质数准备的
return false;
}
}
//给质数准备的
return true;
}
}
public static int GetNumber(string strNumber)
{
while(true)
{
try
{
int number = Convert.ToInt32(strNumber);
return number;
}
catch
{
Console.WriteLine("请重新输入");
strNumber = Console.ReadLine();
}
}
}
public static double GetAvg(int[] nums)
{
int sum = 0;
for(int i=0;i<nums.Length;i++)
{
sum += nums[i];
}
return sum / nums.Length;
}
/// <summary>
/// 求一个字符串数组中最长的元素
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static string GetLongest(string[] s)
{
string max = s[0];
for(int i=0;i<s.Length;i++)
{
if(s[i].Length>max.Length)
{
max = s[i];
}
}
return max;
}
}
}