黑马程序员技术交流社区
标题:
这段程序怎么理解 麻烦写一下详细的注释,比如说函数作用
[打印本页]
作者:
邢秀兰
时间:
2012-11-10 23:11
标题:
这段程序怎么理解 麻烦写一下详细的注释,比如说函数作用
// 接收用户输入的一句英文,将其中的单词以反序输出。 例如:“I love you”→“i evol uoy”
static void Main(string[] args)
{
Console.WriteLine("请输入一句英文");
string str = Console.ReadLine();
string[] text = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
String newStr = "";
for (int i = 0; i < text.Length; i++)
{
char[] cha = text[i].ToCharArray();
Array.Reverse(cha);
text[i] = new string(cha);
newStr += text[i] + " ";
}
Console.WriteLine(newStr);
Console.ReadKey();
作者:
♂张耕明
时间:
2012-11-10 23:55
这是基础测试里的一道题,看样子你直接百度做题吗?代码写出来不知道什么意思?还是去下视频多看看吧。
作者:
anyu
时间:
2012-11-11 01:30
split函数有好多不同的参数,可以理解为重载方法吧。你上面的代码那个split的参数太长不好理解,看下面这个比较好理解
Console.WriteLine("输入一组字符串并用空格隔开");
string str = Console.ReadLine();
string[] sss = str.Split(' '); //Split函数用空格分开成几个数组
for (int i = 0; i < sss.Length; i++)
{
char[] ch = sss[i].ToLower().ToCharArray(); //定义一个字符数组ch来接收被分开的几个数组并且转化为小写
Array.Reverse(ch); //Reverse反转函数
Console.Write(ch);
Console.Write(" ");
}
Console.ReadKey();
复制代码
作者:
张静_90
时间:
2012-11-11 11:39
本帖最后由 张静_90 于 2012-11-11 11:42 编辑
static void Main(string[] args)
{
//提示
Console.WriteLine("请输入一句英文");
//定义str并接受用户输入的语句
string str = Console.ReadLine();
//定义text字符串数组,并把str以空格分开的单词存到text中,不包含空格
string[] text = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
//定义newstr并初始化为空
String newStr = "";
//用for循环遍历text
for (int i = 0; i < text.Length; i++)
{
//把每个单词存到cha字符数组中
char[] cha = text
.ToCharArray();
//把cha翻转
Array.Reverse(cha);
//把反转后的cha转化为string并重新存到text
中
text
= new string(cha);
//把反转后单词即text
并加上一个空格存到newstr中
newStr += text
+ " ";
}
//输出newstr
Console.WriteLine(newStr);
Console.ReadKey();
/*过程;如输入I love you
则text[0]="I"
text[1]="love"
text[2]="you"
cha="I"
cha="I"
text[0]="I"
newStr="I "
cha="love"
cha="evol"
text[1]="evol"
newStr="I evol "
cha="you"
cha="uoy"
text[2]="uoy"
newStr="I evol uoy " */
}
作者:
韩温华
时间:
2012-11-11 13:01
楼上讲解的很详细,加油噢,相信自己,我们一定能碰上的,嘎嘎
作者:
♂张耕明
时间:
2012-11-11 14:27
♂张耕明 发表于 2012-11-10 23:55
这是基础测试里的一道题,看样子你直接百度做题吗?代码写出来不知道什么意思?还是去下视频多看看吧。 ...
只要把杨中科老师的13季视频看完不会有这种问题了。看完第一季应该都不会问这样的问题了。
作者:
维纳斯之叶
时间:
2012-11-11 16:43
static void Main(string[] args)
{
Console.WriteLine("请输入一句英文");
string str = Console.ReadLine();//接收用户的输入
string[] text = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);//将用户输入的字符串以空格为标识进行分割
String newStr = "";
for (int i = 0; i < text.Length; i++)//遍历分割后的数组
{
char[] cha = text[i].ToCharArray();//将数组的每一个项转换成char类型的数组
Array.Reverse(cha);//对转换后的数组进行反转
text[i] = new string(cha);//将char类型的数组转化成string类型
newStr += text[i] + " ";
}
Console.WriteLine(newStr);
Console.ReadKey();
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2