用快速排序法去排序数组a[i][j]中[j] 的元素以 第一个[i]为标识;数组长度存储到字符串中!
解决方案 »
- 我的Jtable为什么不能跟窗体大小而改变
- 关于JTextArea的换行问题(解决问题立刻结贴)
- 将作为锁的对象释放掉后,以它为锁的线程会如何?释放线程对象的话又如何?
- JAVA和C++各在哪方面较强?
- milkbottle(奶瓶->好好学习,天天向上) 进~
- 各位大侠,谁能提供一下JAVA读RSS的代码给我呢?非常感谢谢!!
- 读取文件的内容怎样保存在一个数组里
- 画图?如何联合两个几何图形!
- Java编写FTP客户端,除了JBuilder7的IP*WORKS,哪儿有免费相关的jar包。
- 為什么imap.21cn.com能ping通﹐但在瀏覽器中缺不能訪問呢﹖謝謝﹗﹗
- 获取第二天日期的简单方法有吗??
- “POSIX standard”是什么含义?谢谢
有很多种排序方法,你可以任意选择。
或者你用JList,这个类里好象有那种可以直接取出最大值的方法。
用arr[1222]开始行吗?
以下代码可直接运行。
public static void main(String[] args)
{
String list[][] = {
{"user1","456"},
{"user2","63.63"},
{"user3","63.68"},
{"user4","999"}
}; String temp[][]=new String[1][1];
int m=list.length;
for (int i = 1; i < m; i++) { //i从1开始
for (int j = 0; j < m - i; j++) {
if (Double.parseDouble(list[j][1]) < Double.parseDouble(list[j + 1][1])) {
temp[0] = list[j + 1];
list[j + 1] = list[j];
list[j] = temp[0];
}
}
} for(int i=0;i<list.length;i++)
{
System.out.print(list[i][0]+" ");
System.out.println(list[i][1]);
}
}
public static void sortArray2(String[][] list)
{
String temp[][]=new String[1][1];
int m=list.length;
for (int i = 1; i < m; i++) { //i从1开始
for (int j = 0; j < m - i; j++) {
if (Double.parseDouble(list[j][1]) < Double.parseDouble(list[j + 1][1])) {
temp[0] = list[j + 1];
list[j + 1] = list[j];
list[j] = temp[0];
}
}
}
}//以下为主调用测试代码
public static void main(String[] args)
{
String list[][] = {
{"user1","456"},
{"user2","63.63"},
{"user3","63.68"},
{"user4","999"}
};
sortArray2(list);
for(int i=0;i<list.length;i++)
{
System.out.print(list[i][0]+" ");
System.out.println(list[i][1]);
}
}
真的谢谢你! :)
再请教你:如果不用数组,该怎么实现呢?如hashtable...