黑马程序员技术交流社区
标题:
怎么找出一句话中所有e的位置???
[打印本页]
作者:
肖云
时间:
2012-6-3 13:47
标题:
怎么找出一句话中所有e的位置???
以下是我写的一个程序: 要求找出一句话中所有e的位置;虽然可以找出来,但是之间会有空格出现.如何不让空格出现,求解!!!
Console.WriteLine("请输入一句包含多个e的英文");
string result = Console.ReadLine();
int aa;
for (int i = 0; i < result.Length; i++)
{
aa = result.IndexOf("e",i,1);
if (aa == -1) //如果不要此if判断,那么就会输出-1
{
Console.WriteLine();
}
else
{
Console.WriteLine(aa);
}
}
Console.ReadKey();
作者:
蒋春
时间:
2012-6-3 16:05
string str = Console.ReadLine();
char[] arr = str.ToCharArray();
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] == 'e')
{
Console.WriteLine(i);
}
}
可以将接收到字符串转换成Char类型的数组,在去循环数组,此时我们可以判断数组每个下表对应的值,我们只需要把i的之打印出来就是e出现的位置了
作者:
喻健
时间:
2012-6-3 17:26
if (aa == -1) //如果不要此if判断,那么就会输出-1
{
// Console.WriteLine();
}
把if语句中的这句输出语句注释掉就可以了 写上就表示如果对应下表的字母不是e就输出一行 两个e中间有几个字母它就会打印几行出来。
作者:
朱亮辉
时间:
2012-6-3 18:13
可以用Trim()方法去除字符串的空格
作者:
王针
时间:
2012-6-3 19:10
if (aa == -1)
{
Console.WriteLine();
}
这一句哦。每一次判断aa只要==-1就会执行 Console.WriteLine();当然就会输出空行啦。
这里可以改成continue。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2