大家好!我是一个C#的新手。在写一个小程序(将输入的字符按倒序输出)时,实际运行的结果却不是自己想像的结果。请各位大侠指点指点,谢谢。源码如下:/*******************************************
* 将输入的字符按倒序输出
* ****************************************/
using System;
using System.Collections.Generic;
using System.Text;namespace Cho5Ex_5_
{
class Program
{
static void Main(string[] args)
{
string myString;
Console.WriteLine("请输入一个字符串:");
myString = Console.ReadLine();
int myStringLength = myString.Length; //获取字符串的长度
string myString1 = myString;
char [] stringArray = myString.ToCharArray(); //存放字符串中的每个元素
//将字符串中的每个字符进行替换
for (int stringLength = 1; stringLength <= myStringLength; stringLength++)
{
myString1 = myString1.Replace(stringArray[stringLength - 1], stringArray[myStringLength - stringLength]);
Console.WriteLine(myString1);
Console.WriteLine(stringArray[stringLength - 1]);
}
Console.ReadKey();
}
}
}
* 将输入的字符按倒序输出
* ****************************************/
using System;
using System.Collections.Generic;
using System.Text;namespace Cho5Ex_5_
{
class Program
{
static void Main(string[] args)
{
string myString;
Console.WriteLine("请输入一个字符串:");
myString = Console.ReadLine();
int myStringLength = myString.Length; //获取字符串的长度
string myString1 = myString;
char [] stringArray = myString.ToCharArray(); //存放字符串中的每个元素
//将字符串中的每个字符进行替换
for (int stringLength = 1; stringLength <= myStringLength; stringLength++)
{
myString1 = myString1.Replace(stringArray[stringLength - 1], stringArray[myStringLength - stringLength]);
Console.WriteLine(myString1);
Console.WriteLine(stringArray[stringLength - 1]);
}
Console.ReadKey();
}
}
}
解决方案 »
- 连接数据库小程序求指教
- socket客户端的一个端口同时发送多个文件应该做不到吧
- C#简易计算器
- 高分求助!在C#怎么使用timer控件
- 帮忙了,谢谢@
- 哪位大哥告诉我一下,用c#写应用程序的时候,扫描器触发的是哪个事件呢?????
- 超菜级问题......如何打包???
- 请问,在C#中安全代码下取消了指针,那么如何创建树?
- 用VS.Net在Win XP下开发应用程序,BUTTON按钮为什么不是XP风格的?
- 我现在有一个考勤机。。附带一个动态连接库kq.dll。使用来读取数据的。请问如何在c#中使用这个Dll?
- 请问如何在下拉框选择时,客户端动态确定其他控件的显示与否?
- Word.Document.SaveAs()方法,十万火急!!!!
{
char[] charArray = s.ToCharArray();
Array.Reverse( charArray );
return new string( charArray );
}
myString1 = myString1.Replace(stringArray[stringLength - 1], stringArray[myStringLength - stringLength]);
这步有问题。其实你直接
for (int i =myStringLength-1;i>=0;i-- )
{
Console.WriteLine(stringArray[i]);
}
不就行了??
Replace是把一个字符串里的所有的某一字符替换成新字符,而不是替换一个。例如,当你输入 12345 循环到最后一步时 字符串为: 54325,这里你本意是想把最后一个5换成1,结果,第1个5和最后一个5都换成1了。
string input = Console.ReadLine();StringBuilder sb = new StringBuilder();
for (int i = input.Length - 1; i >= 0; i--)
{
sb.Append(input[i]);
}
Console.WriteLine(sb.ToString());
Console.ReadKey();
我晕,Sb没有Reverse,太低级了