比如有 abcde 它可能是54132 输出就是12345对应的字符串就是 cedba
用到如下方法
void sort(char * input)
{
  
}
小弟拜谢

解决方案 »

  1.   

    没弄明白, 你用一个数组不就可以了么? 下标就是数字, 里面的字符就是对应的字符
    比如 char [] data = {'a','b','c',.....};
    然后只打印下标, 上例中你把顺序打乱了就可以了
    将来打印出数据后, 再根据下标找到对应的字符即可
      

  2.   

    不是指针  不好意思啊 大家
    比如有 abcde 它可能是54132 输出就是12345对应的字符串就是 cedba
    用到如下方法
    void sort(char input)
    {
      
    }
    这样呢  不知道能行么 高人帮看看啊 
      

  3.   

    TO   pauliuyou(paul) 
    如果还是用 void sort(char input)
    {
      
    }
    这种方式的话 能写出来么 谢谢 一个人给我出的题目 我都蒙了当时 
    还有就单纯的这样模式 abcde 它可能是54132 输出就是12345对应的字符串就是 cedba
    不用给的上面那个错了的void方法 怎么写 具体代码 ?谢谢谢谢
      

  4.   


    public class TestPrintChar {
    private static String result="";
    public static void main(String[] args) {
    String s = "cedba";
    for(int i=0;i<s.length();i++){
    sort(s.charAt(i));
    }
    System.out.println(result);
    }
    public static void sort(char input){
    switch(input){
    case 'a':result+=5+"";break;
    case 'b':result+=4+"";break;
    case 'c':result+=1+"";break;
    case 'd':result+=3+"";break;
    case 'e':result+=2+"";break;
    }
    }}
    看和你的 意思一样不 ?
      

  5.   

    也就是按54132 的顺序重排"abcde"是把
    java里可以这样做
    public String getNewString(){
    String str1="abcde";
    String str2="";
    int[] num={5,3,1,2,4};
    for(int i=0;i<5;i++) {
    str2=str2+str1.charAt(num[i]-1);
    }
    return str2;
    }