|
|
|
Java จะหาค่า String[ ] ที่ตรงกับค่า int ที่เรียงลำดับ sort() ยังไง ครับ |
|
|
|
|
|
|
|
ทำแบบลูกทุ่ง ๆ นะครับ
Code (Java)
public static void main(String[] args) {
int point[] = { 20, 10, 23,5 };
String name[] = { "Perter", "Sara", "John","Taturk" };
int idxPoint[] = new int[point.length];
for (int i = 0; i < idxPoint.length; i++) {
idxPoint[i] = -1;
}
int pointSorted[] = new int[point.length];
int selectCounter = 0;
while (selectCounter < point.length) {
int minPoint = 99999;
int idxSelected = -1;
for (int i = 0; i < point.length; i++) {
if (minPoint >= point[i] && point[i] > -1) {
idxSelected = i;
minPoint = point[i];
}
}
if (idxSelected > -1) {
pointSorted[selectCounter] = point[idxSelected];
idxPoint[selectCounter] = idxSelected;
point[idxSelected] = -1;
selectCounter++;
}else{
//finish
selectCounter++;
}
}
int sizePrint = pointSorted.length;
for (int i = 0; i < sizePrint; i++) {
System.out.println(name[idxPoint[i]] + " got " + pointSorted[i]
+ " points.");
}
}
ทำแบบนี้ส่วนตัวผมว่างง ๆ หน่อยครับ
จริง ๆ ควรจะสร้าง Object สำหรับเก็บค่า คะแนน และชื่อไว้ด้วยกันก่อน แล้วเก็บใส่ List แล้วจากนั้นค่อยทำการ Sorting ครับ
|
ประวัติการแก้ไข 2015-10-09 17:40:45 2015-10-09 17:45:31
|
|
|
|
Date :
2015-10-09 17:39:51 |
By :
taturk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|