关闭

不增加数组空间按原有顺序先输出字母再输出数字

47人阅读 评论(0) 收藏 举报
分类:

思路:先找到一个字母后,该元素前面的元素依次后移。可以保证原来数据顺序。

package com.zzp.demo;

public class APPTest {

	public static void main(String[] args) {

		char[] a = {'A','1','D','C','3','2','B','Z','0','X'};
		
		for(int i=0;i<a.length;i++){
			for(int j=i;j<a.length;j++){
				if(Character.isLetter(a[j])){
					char temp = a[j];
					for(int m=j;m>i;m--){
						a[m]=a[m-1];
					}
					a[i] = temp;
					break;
				}
			}
		}
		
		for(int i=0;i<a.length;i++){
			System.out.print(a[i]+",");
		}
	}

}
执行输出:A,D,C,B,Z,X,1,3,2,0,

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1650次
    • 积分:92
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档