using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
//提示
Console.WriteLine("Input string whose length is 8");
//输入
String s = Console.ReadLine();
//判断长度
if (s.Length != 8)
{
Console.WriteLine("Input length should be 8");
s = string.Empty;
s = Console.ReadLine();
}
//判断前四位是数字
try
{
long num = Convert.ToInt64(s.Substring(0, 4));
}
catch (Exception ex)
{
Console.WriteLine("the privious four caracters should be number");
s = string.Empty;
s = Console.ReadLine();
}
//数字升序
string sdata =s.Substring(0, 4);
for (int i = 0; i < s.Substring(0, 4).Length; i++)
{
if(i+1<=s.Substring(0, 4).Length-1)
{
if (sdata[i] > (sdata[i + 1]))
{
Console.WriteLine("the number should be in increasing order");
s = string.Empty;
s = Console.ReadLine();
}
}
}
//判断后四位字母
string ss = s.Substring(4,4);
for (int i = 0; i < ss.Length; i++)
{
if (!char.IsLetter(ss[i]))
{
Console.WriteLine("the last four caracters should be char");
s = string.Empty;
s = Console.ReadLine();
}
}
// 字母升序
for (int i = 0; i < ss.Length; i++)
{
if (i + 1 <= s.Substring(4, 4).Length - 1)
{
if (Convert.ToInt32((char)ss[i]) > Convert.ToInt32((char)ss[i + 1]))
{
Console.WriteLine("the last four caracters should be increasing order");
s = string.Empty;
s = Console.ReadLine();
}
}
[Quote=引用 1 楼 ljhcy99 的回复:]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Input string whose length is 8");
String s = Console.ReadLine();
if (s.Length != 8)
{
Console.WriteLine("Inp…
[/Quote]
学习啦
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Input string whose length is 8");
String s = Console.ReadLine();
if (s.Length != 8)
{
Console.WriteLine("Input length should be 8");
s = string.Empty;
s = Console.ReadLine();
}
try
{
long num = Convert.ToInt64(s.Substring(0, 4));
Console.WriteLine(s.Substring(0, 4));
}
catch (Exception ex)
{
Console.WriteLine("the privious four caracters should be number");
s = string.Empty;
s = Console.ReadLine();
}
string ss = s.Substring(4,4);
for (int i = 0; i < ss.Length; i++)
{
if (!char.IsLetter(ss[i]))
{
Console.WriteLine("the last four caracters should be char");
s = string.Empty;
s = Console.ReadLine();
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
//提示
Console.WriteLine("Input string whose length is 8");
//输入
String s = Console.ReadLine();
//判断长度
if (s.Length != 8)
{
Console.WriteLine("Input length should be 8");
s = string.Empty;
s = Console.ReadLine();
}
//判断前四位数字
try
{
long num = Convert.ToInt64(s.Substring(0, 4));
}
catch (Exception ex)
{
Console.WriteLine("the privious four caracters should be number");
s = string.Empty;
s = Console.ReadLine();
}
//判断后四位字母
string ss = s.Substring(4, 4);
for (int i = 0; i < ss.Length; i++)
{
if (!char.IsLetter(ss[i]))
{
Console.WriteLine("the last four caracters should be char");
s = string.Empty;
s = Console.ReadLine();
}
}
//判断前四位数字的顺序
string sdata =s.Substring(0, 4);
int Order = 0;
for (int i = 0; i < s.Substring(0, 4).Length; i++)
{
if(i+1<=s.Substring(0, 4).Length-1)
{
if (sdata[i] > (sdata[i + 1]))
{
Order = Order + 1;
}
}
}
//数字为降序
if (Order == 3)
{
Console.WriteLine("the number is in decreasing Order");
}
else
{
Order = 0;
for (int i = 0; i < s.Substring(0, 4).Length; i++)
{
if (i + 1 <= s.Substring(0, 4).Length - 1)
{
if (sdata[i] < (sdata[i + 1]))
{
Order = Order + 1;
}
}
}
////数字为升序
if (Order == 3)
{
Console.WriteLine("the number is in increasing Order");
}
////数字顺序不规则
else
{
Console.WriteLine("the Order for number is not regular");
}
}
//字母顺序
Order = 0;
for (int i = 0; i < s.Substring(4, 4).Length; i++)
{
if (i + 1 <= s.Substring(4, 4).Length - 1)
{
if (Convert.ToInt32((char)ss[i]) > Convert.ToInt32((char)ss[i+1]))
{
Order = Order + 1;
}
}
}
// ////字母降序
if (Order == 3)
{
Console.WriteLine("the character is in decreasing Order");
}
else
{
Order = 0;
for (int i = 0; i < s.Substring(4, 4).Length; i++)
{
if (i + 1 <= s.Substring(4, 4).Length - 1)
{
if (Convert.ToInt32((char)ss[i]) < Convert.ToInt32((char)ss[i + 1]))
{
Order = Order + 1;
}
}
}
//////字母升序
if (Order == 3)
{
Console.WriteLine("the character is in increasing Order");
}
////字母顺序不规则
else
{
Console.WriteLine("the Order for character is not regular");
}
}