質問
配列リストを設定しました。ユーザーが 1 つの文字列、次に 1 つの整数、そして 1 つの文字列 (名、年齢、姓) を入力できるように、入力命令も設定しました。
配列リストを姓でソートする必要があります。これまでに入力したコードはすべて main メソッドの下にあります。
public static void main(String[] args) {
Name Name[] = new Name[50];
int count = 0;
for (int i=0; i<50; i++)
NewName[i] = new Name();
//ADD NEW TO ARRAYLIST NAME
String FName = JOptionPane.showInputDialog("first name");
int age = Integer.parseInt(JOptionPane.showInputDialog("age"));
String LName = JOptionPane.showInputDialog("last name");
NewName[count] = new Name(FName, age, LName);
count = count++;
}
//ITEMS SORT BY LAST NAME
//CODE FOR SORT GOES HERE
解決
を見てみましょう 匹敵します, コンパレータ, 配列.並べ替え そして コレクション.ソート
import java.util.Arrays;
class Name implements Comparable<Name> {
private String lastName;
//Other fields
public Name(String lastName){
this.lastName = lastName;
}
public int compareTo(Name o) {
//Null checks etc
return lastName.compareTo(o.lastName);
}
public String getLastName(){
return lastName;
}
//Getter and setter methods
}
public class Test{
public static void main(String[] args) {
Name[] arr = new Name[]{new Name("AAC"), new Name("AAD"), new Name("AAA"),new Name("ABC"), new Name("AADDE")};
Arrays.sort(arr);
for(Name nm:arr){
System.out.println(nm.getLastName());
}
}
}
他のヒント
これは攻撃的な意味ではありませんが、Swing に進む前に基本を学ぶことをお勧めします。
所属していません StackOverflow