前提・実現したいこと
javaでStudentsの表を生年月日の小さい順(年上の人ほど上になるよう)に並べ替えるプログラムを作りたいのですが、どう書けばよいのかがよく分かりません。
並び変えるためのプログラムの部分が出来ていません。
実行すると以下のように表示されるプログラムを組みたいです。
該当のソースコード
class Report{
public static void main(String[] args){
String[][] students={
{"Name","Year","Month","Day"},
};
int i,j;
int miny = Integer.parseInt(students[1][2]);
int minm = Integer.parseInt(students[1][3]);
int mind = Integer.parseInt(students[1][4]);
int mini = 1;
int year,month,day;
for(i=2; i<senbatsu.length; i++){
year = Integer.parseInt(students[i][2]);
month = Integer.parseInt(students[i][3]);
day = Integer.parseInt(students[i][4]);
if( year <= miny ){
miny = year;
mini = i;
}
if( miny == year && month<= minm ){
minm = month;
mini = i;
}
if( miny == year && month == minm && day <= mind){
mind = day;
mini = i;
}
}
試したこと
生年月日が最も早い人を表示するための条件文を作成しました。
回答2件
あなたの回答
tips
プレビュー