有一面试题目,请那位高手帮帮忙,急!!!急!!!急!!!

Hyacinth_6 2007-08-04 01:58:59
题目如下:
有一个String tem = "adcfbeDCBFAE";对tem进行排序,排序结果为
'A' 'a' 'B' 'b' 'C' 'c' 'D' 'd' 'E' 'e' 'F' 'f'.谢谢各位GGJJ拉!
...全文
234 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
heyfone 2007-08-04
  • 打赏
  • 举报
回复
谢谢楼上的
joejoe1991 2007-08-04
  • 打赏
  • 举报
回复
另外为什么要用到Stringbuffer,那两个方法charAt()和indexof String类里边不是也有么。
刚学java,见笑了
=========================================================================
用StringBuffer是为了用它的deleteCharAt();方法
heyfone 2007-08-04
  • 打赏
  • 举报
回复
int position=sb.indexOf(""+zifu);
Hyacinth_6真厉害 一开始没看明白为什么要用""+zifu
后来想下原来是要将char类型变为string类型
这个方法学习一下,谢谢

另外为什么要用到Stringbuffer,那两个方法charAt()和indexof String类里边不是也有么。
刚学java,见笑了
joejoe1991 2007-08-04
  • 打赏
  • 举报
回复
点网页右下角的管理就可以了
Hyacinth_6 2007-08-04
  • 打赏
  • 举报
回复
我的意思是用什么方法能把分给你.
Hyacinth_6 2007-08-04
  • 打赏
  • 举报
回复
我是第一次提问,怎么给分你啊?
joejoe1991 2007-08-04
  • 打赏
  • 举报
回复
记的给分啊

package test;
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);
}
}

}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧