黑马程序员技术交流社区

标题: hello c sharp"反转为“olleh c prahs问题 [打印本页]

作者: ⑧.可ㄧ世ノ    时间: 2013-12-30 19:29
标题: hello c sharp"反转为“olleh c prahs问题
转换的时候取出来的是字符char,char字符怎么让他们实现在交换?
作者: yuanlianxi03    时间: 2013-12-30 20:11
先计算字符的数量,,然后数量除以2得到中值,利用循环将第一个和倒数第一个交换,第二个和倒数第二个交换,第三个和倒数第三个交换,以此类推......直到 “字符数组索引 == 中值” 为止
作者: 一切都好    时间: 2013-12-30 20:45
  1. string[] str = msg.Split(' ');       //将用户输入的字符串以空格分割并存入数组
  2.             string n = null;                     //用来存放单词
  3.             foreach (string a in str)            //遍历数组中的每个单词
  4.             {
  5.                 for (int i = 0; i < a.Length; i++)   //将每个单词反转
  6.                 {

  7.                     n += a[a.Length - 1 - i];

  8.                 }
  9.                 Console.Write(n + " ");
  10.                 n = null;                        //清空变量以便存放下个单词
  11.             }
复制代码



作者: 776699    时间: 2013-12-30 21:06
实现需求
public class Test {

        public static void main(String[] args) {
                String str="hello c sparh";
                res(str);
        }
        public static void res(String str){
                char []array=new char[str.length()];
                int middleIndex=str.length()/2;
               
                for (int i = 0; i < middleIndex-1; i++) {
                                array[i]=str.charAt(middleIndex-i-2);
                }
                array[middleIndex]=str.charAt(middleIndex);
                array[middleIndex-1]=' ';
                array[middleIndex+1]=' ';
               
                int c=middleIndex+2;
                for (int i = str.length()-1; i>middleIndex+1; i--) {
                                array[c]=str.charAt(i);                               
                                c=c+1;
                }
                System.out.println(String.valueOf(array));
        }
}

作者: 念~    时间: 2013-12-31 09:43
public string Rollbcak(string str)
            string str2 = "";//定义一个字符串,用来存储转换后的字符串
            for (int i = str.Length-1; i >=0 ; i--)
            {
                //从最后一个字符开始截取,然后拼接到str2中
                str2 += str.Substring(i, 1);
            }
            return str2;
}
作者: з︶_伱眼裏    时间: 2013-12-31 09:48
static void Main(string[] args)
        {
            //提示用户输入字符串
            Console.WriteLine("请输入字符串");
            //定义一个字符串变量,接受用户数的的字符串
            string str = Console.ReadLine();
            //循环遍历反向输出你输入的字符串
            for (int i=str.Length-1; i >=0; i--)
            {
                //输出str数组中的值
                Console.Write(str[i]);
            }
                Console.ReadLine();
        }
作者: y494890511    时间: 2013-12-31 10:11
            string str = "hello c sharp";
            char[] cha = str.ToCharArray();
            string s = string.Empty;
            for (int i = 0; i < cha.Length/2; i++)
            {
               
                char temp=cha[i];
                cha[i] = cha[cha.Length - i - 1];
                cha[cha.Length - i - 1] = temp;
             }

            s = new string(cha);
            Console.WriteLine(s);
            Console.ReadKey();
作者: 王子斌    时间: 2013-12-31 16:48
用split分成一个string数组,然后遍历对每个数组元素进行反转
作者: liulinaxue    时间: 2014-1-1 15:54
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;

  6. namespace reverse
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string input = "hello c sharp";
  13.             string[] SepInput = input.Split(' ');
  14.             string output="" ;
  15.             for (int i = 0; i < SepInput.Length; i++)
  16.             {
  17.                     int length = SepInput[i].Length;
  18.                     for (int j = 0; j < length ; j++)
  19.                     {
  20.                         output+= SepInput[i][length - j - 1];
  21.                     }
  22.                 output += " ";
  23.             }
  24.             Console.WriteLine(output);
  25.         }
  26.     }
  27. }
复制代码

现写的,希望参考
作者: SunshineGirl    时间: 2014-1-2 11:36
大家已经给你解答问题了,要及时设置成|提问结束|,这样版主才能给你加分的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2