Discussion:
[問題]一個有關於Array的問題
(时间太久无法回复)
壞人嗎>"<
2006-07-18 19:23:52 UTC
Permalink
我是一位新手,接觸到array這個地方有一個問題一直想不到該怎樣解決~"~
想麻煩各位大大幫幫我!!!
問題是當我宣告一個字串陣列ex.String[] name=new String[]{"王","陳","張"};
另外再宣告一個與name對應的整數陣列ex.int[] age=new int[]{56,45,30};
假設現在我用Arrays.sort(age);的方式已將它排序過了,
但問題是輸出時要搭配name這個對應陣列一起輸出,兩個不同的陣列型態不知道怎樣
結合一起輸出???
請各位大大幫幫我~~~感激不盡!!!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.177.241
a***@kkcity.com.tw
2006-07-19 03:49:29 UTC
Permalink
Post by 壞人嗎>"<
我是一位新手,接觸到array這個地方有一個問題一直想不到該怎樣解決~"~
想麻煩各位大大幫幫我!!!
問題是當我宣告一個字串陣列ex.String[] name=new String[]{"王","陳","張"};
另外再宣告一個與name對應的整數陣列ex.int[] age=new int[]{56,45,30};
假設現在我用Arrays.sort(age);的方式已將它排序過了,
但問題是輸出時要搭配name這個對應陣列一起輸出,兩個不同的陣列型態不知道怎樣
結合一起輸出???
請各位大大幫幫我~~~感激不盡!!!
以 OO 的思想去看吧.

你該弄 "人" 出來.
裡面有 age 和 name 的 attribute.

再弄一個人的列陣

再 sort

Alien
--
┌─────◆KKCITY◆─────┐ ◢ ◤ 找歌最方便 KKBOX 歌詞搜尋!!
│ bbs.kkcity.com.tw │ \^_^ /  ★http://www.kkbox.com.tw★
└──《From:202.72.0.45 》──┘   ◤ 唱片公司授權,音樂盡情下載
--
._.
2006-07-18 19:51:07 UTC
Permalink
如果你的 age 不會重複的話...

http://java.sun.com/j2se/1.5.0/docs/api/java/util/HashMap.html

加上排序的話...

http://java.sun.com/j2se/1.5.0/docs/api/java/util/TreeMap.html

※ 引述《FAVORITGREEN (壞人嗎>"<)》之銘言:
: 我是一位新手,接觸到array這個地方有一個問題一直想不到該怎樣解決~"~
: 想麻煩各位大大幫幫我!!!
: 問題是當我宣告一個字串陣列ex.String[] name=new String[]{"王","陳","張"};
: 另外再宣告一個與name對應的整數陣列ex.int[] age=new int[]{56,45,30};
: 假設現在我用Arrays.sort(age);的方式已將它排序過了,
: 但問題是輸出時要搭配name這個對應陣列一起輸出,兩個不同的陣列型態不知道怎樣
: 結合一起輸出???
: 請各位大大幫幫我~~~感激不盡!!!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.148.49
null
2006-07-19 04:04:10 UTC
Permalink
Post by ._.
如果你的 age 不會重複的話...
[-----------------------] 這不合理:)
Post by ._.
http://java.sun.com/j2se/1.5.0/docs/api/java/util/HashMap.html
加上排序的話...
http://java.sun.com/j2se/1.5.0/docs/api/java/util/TreeMap.html
import java.util.Arrays;
import java.util.Comparator;

class Person {
Person(String n, int a) {
this.name = n;
this.age = a;
}

String name;

int age;
}

public class Test {
public static void main(String[] args) {
Person[] ps = new Person[] { new Person("Allen", 3),
new Person("Emerson", 14), new Person("Eddy", 7) };

Arrays.sort(ps, new Comparator() {

public int compare(Object o1, Object o2) {
Person p1 = null, p2 = null;
if (o1 instanceof Person && o2 instanceof Person) {
p1 = (Person) o1;
p2 = (Person) o2;
}

if (p1.age == p2.age)
return 0;
if (p1.age > p2.age)
return 1;
else
return -1;
}
});

for (int i = 0; i < ps.length; i++)
System.out.println(ps[i].name + ps[i].age);
}
}
--
┌─────◆KKCITY◆─────┐ ◢╱ 只要你通過身份認證 ~ ◥█
│ bbs.kkcity.com.tw │ █▉─ 免經驗、五人連署即開班系板 ◥
└──《From:163.26.34.214 》──┘ ◥╲ 趕快為班上設個秘密基地吧! ◢
--
壞人嗎>"<
2006-07-18 23:44:19 UTC
Permalink
※ 引述《***@kkcity.com.tw (null)》之銘言:
: ※ 引述《***@ptt.cc (._.)》之銘言:
: import java.util.Arrays;
: import java.util.Comparator;
: class Person {
: Person(String n, int a) {
: this.name = n;
: this.age = a;
: }
: String name;
: int age;
: }
: public class Test {
: public static void main(String[] args) {
: Person[] ps = new Person[] { new Person("Allen", 3),
: new Person("Emerson", 14), new Person("Eddy", 7) };
: Arrays.sort(ps, new Comparator() {
: public int compare(Object o1, Object o2) {
: Person p1 = null, p2 = null;
: if (o1 instanceof Person && o2 instanceof Person) {
: p1 = (Person) o1;
: p2 = (Person) o2;
: }
: if (p1.age == p2.age)
: return 0;
: if (p1.age > p2.age)
: return 1;
: else
: return -1;
: }
: });
: for (int i = 0; i < ps.length; i++)
: System.out.println(ps[i].name + ps[i].age);
: }
: }
這是物件的運用ㄇ?
總之小妹非常非常感謝以上大大的幫助^^
問題總算解決囉!!!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.172.101
壞人嗎>"<
2006-07-19 00:00:41 UTC
Permalink
: �� �ޭz�***@kkcity.com.tw (null)�n���ʨ��G
: : import java.util.Arrays;
: : import java.util.Comparator;
: : ......��.......
: : Arrays.sort(ps, new Comparator() {
: : public int compare(Object o1, Object o2) {
: : Person p1 = null, p2 = null;
: : if (o1 instanceof Person && o2 instanceof Person) {
: : p1 = (Person) o1;
: : p2 = (Person) o2;
: : }
: : if (p1.age == p2.age)
: : return 0;
: : if (p1.age > p2.age)
: : return 1;
: : else
: : return -1;
: : }
: : });

���n�N��,�p�f��java.util.Comparator�o�M�󤤥ΨӰ�sort()���覡���I���,
�復���g�k�����ͪ�,�ר��Onew Comparator(){.............});
�Фj�j������@�U~~~~�P�E����~~~~~

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 59.116.172.101
a***@kkcity.com.tw
2006-07-19 09:34:19 UTC
Permalink
Post by 壞人嗎>"<
���n�N��,�p�f��java.util.Comparator�o�M�󤤥ΨӰ�sort()���覡���I���,
�o���O�M��
�s�������N���O����, �� API �a
Post by 壞人嗎>"<
�復���g�k�����ͪ�,�ר��Onew Comparator(){.............});
�o�ؼg�k�O�s�@ anonymous class.
�i�H���Ѭݤ@��.

Alien
--
�z�w�w�w�w�w���٢٢Ѣע������w�w�w�w�w�{ ���@�� ť KKBOX�A�ʺA�q���������ۧA
�x bbs.kkcity.com.tw �x \^_^ /  �� http://www.kkbox.com.tw ��
�|�w�w�mFrom:202.72.0.45 �n�w�w�} �@ �� �ۤ����q���v�A���ֺɱ��U��
--

Loading...