A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ⑧.可ㄧ世ノ 初级黑马   /  2013-12-30 19:29  /  2136 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

转换的时候取出来的是字符char,char字符怎么让他们实现在交换?

9 个回复

倒序浏览
先计算字符的数量,,然后数量除以2得到中值,利用循环将第一个和倒数第一个交换,第二个和倒数第二个交换,第三个和倒数第三个交换,以此类推......直到 “字符数组索引 == 中值” 为止

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
  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.             }
复制代码


评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
实现需求
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));
        }
}

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
public string Rollbcak(string str)
            string str2 = "";//定义一个字符串,用来存储转换后的字符串
            for (int i = str.Length-1; i >=0 ; i--)
            {
                //从最后一个字符开始截取,然后拼接到str2中
                str2 += str.Substring(i, 1);
            }
            return str2;
}

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
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();
        }

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
            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();

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报 1 0
用split分成一个string数组,然后遍历对每个数组元素进行反转
回复 使用道具 举报
  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. }
复制代码

现写的,希望参考

评分

参与人数 1技术分 +2 收起 理由
V_John + 2 现写的,,鼓励下

查看全部评分

回复 使用道具 举报
大家已经给你解答问题了,要及时设置成|提问结束|,这样版主才能给你加分的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马