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; } }} 看和你的 意思一样不 ?
比如 char [] data = {'a','b','c',.....};
然后只打印下标, 上例中你把顺序打乱了就可以了
将来打印出数据后, 再根据下标找到对应的字符即可
比如有 abcde 它可能是54132 输出就是12345对应的字符串就是 cedba
用到如下方法
void sort(char input)
{
}
这样呢 不知道能行么 高人帮看看啊
如果还是用 void sort(char input)
{
}
这种方式的话 能写出来么 谢谢 一个人给我出的题目 我都蒙了当时
还有就单纯的这样模式 abcde 它可能是54132 输出就是12345对应的字符串就是 cedba
不用给的上面那个错了的void方法 怎么写 具体代码 ?谢谢谢谢
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;
}
}}
看和你的 意思一样不 ?
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;
}