大小写进行排序java简单实现

例如 “A c b B a d D” 排序完 是 A a B b c D d

import java.util.*;
public class Test{
	public static void main(String[] args){//a--z  97  122   A--Z 65 91
		char[] data = {'C', 'd', 'B', 'A', 'c', 'D', 'b'};

		// 按照 ABbCcDd
		//将大写变为小写
		for(int i=0;i<data.length-1;i++){
			for(int j=0;j<data.length-1-i;j++){
              
			char c1=data[j]>='A'&&data[j]<='Z'?(char)(data[j]+32):data[j];
			char c2=data[j]>='A'&&data[j+1]<='Z'?(char) (data[j+1]+32):data[j+1];

				if(c1>c2||c1==c2&&data[j]>data[j+1]){
					char temp=data[j];
					data[j]=data[j+1];
					data[j+1]=temp;
				}
			}
		}
		System.out.println(Arrays.toString(data));
	}
}

猜你喜欢

转载自blog.csdn.net/Miserables_/article/details/142928094