java 数组字母排序

编写一个程序。将下列名称按字母顺序排列。
George
Albert
Tina
Xavier
Roger
Tim
William

第1个回答  2010-08-23
<html>
<head>
<title>字符串排序 </title>
</head>
<body>
<script type="text/javascript">
var name = new Array("George
", "Albert
", "Tina", "Xavier","Roger","Tim
","William");
document.write("排序前:" + name + "<br><br>");
for(n = 0; n < 7; n++) {
for(i = 1; i < 7; i++) {
if(name[n] > name[n+i]){ //JS的隐式类型转换,字符串之间比较大小根据它们所包含的字符依次比较大小,把字符转换成unicode编码即可。如a=97,A=65.
var stamp = name[n];
name[n] = name[n+i];
name[n+i] = stamp;
}
}
}
document.write("排序后:" + name);
</script>
</body>
</html>
第2个回答  2010-08-23
import java.util.*;

public class StringSort
{
public static void main(String[] args)
{
String[] str = new String[7];
str[0] = new String("George");
str[1] = new String("Albert");
str[2] = new String("Tina");
str[3] = new String("Xavier");
str[4] = new String("Roger");
str[5] = new String("Tim");
str[6] = new String("William");

TreeSet treeSet = new TreeSet();
for (int i = 0; i < 7; i++) {
treeSet.add(str[i]);
}

Iterator it = treeSet.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}

}
}
能排序 哈哈哈 不过底层是sun给解决了
第3个回答  2010-08-23
数组转换为List,然后调用Java中集合的Collections.sort(list)方法
第4个回答  2010-08-23
public class aaa {
public static void main(String []args){
String [] s = {"George",
"Albert",
"Tina",
"Xavier",
"Roger",
"Tim",
"William"};
String t;
for(int i = 0;i<7;i++){
for(int j=i;j<7;j++){
if(s[i].compareTo(s[j])>0){
t = s[i];
s[i]=s[j];
s[j]=t;
}
}
}
for(int i = 0; i < 7;i++)
System.out.println(s[i]);
}
}本回答被提问者采纳

JAVA通过数组按首字母排序怎么做?
自己封装的一个工具类,可以将汉字按照拼音的首字母排序,支持对Model和字典排序.只能对首字母排序,不支持第二个字母, 实现的原理就是创建一个A-Z的数组,数组中的元素是字典,字典中有两个元素,一个是title,就是当前的首字母 A-Z中的一个,另一个是保存当前title对应的元素的数组,对传入的数组进行遍...

JAVA通过数组按首字母排序
import java.util.Arrays;public class Test { public void sortStringArray() { String[] arrayToSort = new String[] { "Oscar", "Charlie", "Ryan","Adam", "David","aff","Aff" };System.out.println();System.out.println("字符型数组排序,排序前:");for (int i = 0; i < ar...

怎么用java代码按从大到小排序红桃8红桃8红桃Q红桃7红桃4红桃J红桃9红...
这样貌似不是很合理。因为按字母排序都是Q在K的后面,所以可以实现Q、K、J、9、8、7、4 这样的排序。实现很简单,代码如下:String[] str={"红桃5","红桃Q","红桃8","红桃9","红桃K","红桃J","红桃6","红桃7"};List<String> list=new ArrayList<String>();for(int i=0;i<str.le...

java怎么对英文字母排序?要具体代码。
\/\/ 就用冒泡法吧,简单 public class CharArray{ public static void main(String args[]) throws Exception{ char asc[]={'A', 'M', 'B', 'T', 'P', 'Q'};for(int i=0; i<asc.length; i++){ for(int j=i+1; j<asc.length; j++){ if(asc[i]>asc[j]){ char t =...

JAVA数字和字母混合排序
UNION ALL SELECT 'K' || LEVEL FROM DUAL CONNECT BY LEVEL <= 10)ORDER BY (CASE WHEN INSTR(BUS_NO, 'K') <> 0 THEN TO_NUMBER(SUBSTR(BUS_NO, 2, LENGTH(BUS_NO) - 1))ELSE TO_NUMBER(BUS_NO)END)你主要看order by 后边的东西就可以了,不需要java来处理sql直接可以处理的 ...

java英文字母排序问题,请指教!
int[] pos={};while(mh.find()){ int[] tmp=new int[pos.length+1];System.arraycopy(pos, 0, tmp, 0, pos.length);tmp[pos.length]=mh.start();pos=tmp;} \/\/对去掉逗号的字符串进行排序 str=str.replaceAll(",","");char[] cs=str.toCharArray();java.util.Arrays.sort(cs);...

Java的小问题,请帮我解决。就是如何用java程序排序汉字的首字母进行排...
取首字母(这个取首字母的程序网上有个很经典的例子,可以直接拷贝,你自己找 PinyinConv)然后让输入的字符串换成一个字符数组,对字符数组排序就行 我就写个这个程序吧,你把网上的那个PinyinConv 放到同一个包里就行 public class hanzi { public static void main(String args []) throws ...

java编程:任意给出一个字符串数组,按照字母的顺序将其排序输出。
String object is compared lexicographically to the character sequence represented by the argument string. The result is a negative integer if this String object lexicographically precedes the argument string. The result is a positive integer if this String object lexicographically follows ...

Java编程
字符串有compareTo()方法 如果调用字符串比参数字符串小 则返回-1 否则返回1 如果相同返回0 可以根据这个特性用冒泡排序 或者干脆做个数组 用他的sort()方法就行了

java ArrayList数组中如何插入一个元素
java ArrayList数组使用add来插入一个元素。示例:ArrayList list = new ArrayList();list.add(0);\/\/插入第一个元素 list.add(1);list.add(2); list.add(3); list.add(4); list.add(5)。插入运行如下:

相似回答