题目如下:
有一个String tem = "adcfbeDCBFAE";对tem进行排序,排序结果为
'A' 'a' 'B' 'b' 'C' 'c' 'D' 'd' 'E' 'e' 'F' 'f'.谢谢各位GGJJ拉!
有一个String tem = "adcfbeDCBFAE";对tem进行排序,排序结果为
'A' 'a' 'B' 'b' 'C' 'c' 'D' 'd' 'E' 'e' 'F' 'f'.谢谢各位GGJJ拉!
import java.util.Arrays;
public class str {
public static void main(String[] args) {
String tem = "adcfbeDCBFAE";
char[] arr=tem.toCharArray();
Arrays.sort(arr);
String str=new String(arr); StringBuffer sb=new StringBuffer(str);
for (int i=0;i<sb.length();i++)
{
char zifu=sb.charAt(i);
System.out.print(zifu+",");
zifu+=32;
int position=sb.indexOf(""+zifu);
if (position>=0)
{
System.out.print(zifu+",");
sb.deleteCharAt(position);
}
} }
}
Hyacinth_6真厉害 一开始没看明白为什么要用""+zifu
后来想下原来是要将char类型变为string类型
这个方法学习一下,谢谢另外为什么要用到Stringbuffer,那两个方法charAt()和indexof String类里边不是也有么。
刚学java,见笑了
刚学java,见笑了
=========================================================================
用StringBuffer是为了用它的deleteCharAt();方法