日期:2014-05-19  浏览次数:20743 次

求助 一道关于键盘输入和结果输出的程序题
小弟做到一个练习:
编写一个能接受一系列单个字符参数的C#程序,字符间用空格隔开,然后将它们合并成一个词,例如:
键入
B   A         N   A         N       A
输出
BANANA
结果没有空格

我想对大侠们来说应该很简单,因为小弟新手,我的想法是,把输入的放进一个Arraylist类,然后遍历,判断里面的对象是不是空格,不是就输出到屏幕上.我的想法是这样的,但实施起来,在string类型和Arraylist类型的转换间不知道该怎么处理了.
我想请教的是按我这样的思路,到底该怎么处理那些细节,如果我的思路不对,该怎么改?或者有更好的办法?希望大侠们能在关键的地方付上代码.谢谢了!!!

------解决方案--------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.IO;

namespace Test
{
class Program
{
static void Main(string[] args)
{
string cmd = " ";
string[] str = Console.ReadLine().Split(new char[] { ' '});
for (int i = 0; i < str.Length; i++ )
{
cmd += str[i];
}
Console.WriteLine(cmd);
}
}
}
------解决方案--------------------
string[] s1 = { "bb ", " ", "aa "};
ArrayList list = new ArrayList();
for(int i = 0;i <3;i++)
{
list.add(s1(i));
}
for(int i=0;i <list.Count;i++)
{
if(list.get(i).equals( " ") == false)
{
//在这里记住不要换行哦...
Console.Write(list.get(i));
}
}
------解决方案--------------------
可以简单点
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
string str = Console.ReadLine();
Console.WriteLine(str.Replace( " ", " "));
}
}
}
------解决方案--------------------
看看这个方法,也很简单:

string str = Console.ReadLine();
foreach (char x in str)
{
if (!char.IsWhiteSpace(x))
Console.Write(x);
}