本帖最后由 许大虾 于 2013-6-26 18:02 编辑
while (name[0] == "" )//这里是要求不能为空,dan 但我希望连空格都不行 请问怎么改???????
if (name [1] == "")//玩家名字为空 要求同上
------------------------------------------------- 上面这两句你在 "" 中间要敲个空格键 进去 就可以实现了
-------加了空格键的代码:
- <P> class Program
- {
- static void Main(string[] args)
- {
-
- ShowUI();//显示游戏名称
- string [] name=new string[2];//name[0]存游戏玩家A的名字 name[1]存游戏玩家B的名字
- Console.WriteLine("请输入玩家A的名字:");
- name [0] = Console.ReadLine();
- //判断用户输入的名字是否为空,若为空,则让用户重新输入
- <STRONG><FONT color=red>while (name[0] == " " )//在符号加空格键 </FONT></STRONG>这里是要求不能为空,dan 但我希望连空格都不行 请问怎么改???????
- {
- Console.WriteLine("玩家A的名字不能为空,请重新输入");
- name[0] = Console.ReadLine();
- }
- Console.WriteLine("请输入玩家B的名字:");
- name[1] = Console.ReadLine();
- while (name[1] == "" || name[1] == name[0])
- {
- <STRONG><FONT color=red>if (name [1] ==" ") //在符号加空格键</FONT></STRONG> //玩家名字为空 要求同上
- {
- Console.WriteLine("玩家B的名字不能为空,请重新输入:");
- }
- if(name [1]==name [0])//A与B重名
- {
- Console .WriteLine ("该名字已被其他用户使用,请重新输入");
- }
- name[1] = Console.ReadLine();
- }
- Console.Clear();//清屏</P>
- <P>
- ShowUI();
- Console.WriteLine("对战开始......");
- Console.WriteLine("{0}用A来表示",name [0]);
- Console.WriteLine("{0}用B来表示",name [1]);
- Console.ReadKey();
- }
- /// <summary>
- /// 该方法为实现游戏界面 显示游戏名称
- /// </summary>
- static void ShowUI()
- {
- Console.WriteLine("********************");
- Console.WriteLine("* * 令令令令 * *");
- Console.WriteLine("* * C# PK JAVA * *");
- Console.WriteLine("* * * *");
- Console.WriteLine("********************");
- }
- }</P>
复制代码 |