みんなの練習帳 - java 練習 ゴリラ
        //新規のモンスターを登録
Scanner sc=new Scanner(System.in); System.out.print("■名前を入力してください(英語):"); String name=s.next(); System.out.print("■HPを入力してください:"); int hp=s.nextInt(); System.out.print("■攻撃力を入力してください:"); int power=s.nextInt(); System.out.print("■防御力を入力してください:"); int guard=s.nextInt(); System.out.println("■登録完了"); //新規モンスター追加 Monster m = new Monster(); m.setName(name); m.setHp(hp); m.setAtk(power); m.setDef(guard); monlist[count]=m; count++;

        //HPを2倍にして表示
for(int i=0;i<count;i++) { monlist[i].setHp(2*monlist[i].getHp()); monlist[i].dispInfo(); }

        //全モンスターの中の最大HP、最小HP、平均HPを表示
int maxhp=0;//最大HP宣言 int minhp=monlist[0].getHp();//最小HP宣言 int avghp=0;//平均HP宣言
for(int i=0;i<count;i++) { if(maxhp<monlist[i].getHp()) { maxhp=monlist[i].getHp(); } if(minhp>monlist[i].getHp()) { minhp=monlist[i].getHp(); } avghp=avghp+monlist[i].getHp(); } avghp=avghp/count;
//表示 System.out.println("■最大HP:"+maxhp); System.out.println("■最小HP:"+minhp); System.out.println("■平均HP:"+avghp); }


        //全モンスターの中の最大HP、最小HP、平均HPを表示
int maxhp=0;//最大HP宣言 int minhp=monlist[0].getHp();//最小HP宣言 int avghp=0;//平均HP宣言
for(int i=0;i<count;i++) { if(maxhp<monlist[i].getHp()) { maxhp=monlist[i].getHp(); } if(minhp>monlist[i].getHp()) { minhp=monlist[i].getHp(); } avghp=avghp+monlist[i].getHp(); } avghp=avghp/count;
//表示 System.out.println("■最大HP:"+maxhp); System.out.println("■最小HP:"+minhp); System.out.println("■平均HP:"+avghp); }


        //HPからモンスターを検索する。
System.out.print("■検索したいモンスターのHPを入力してください>"); int ans=s.nextInt(); int j=0;
//検索処理 for(int i=0;i<count;i++) { if(ans==monlist[i].getHp()) { monlist[i].dispInfo(); j++; } } //該当するモンスターがいなかったとき if(j==0) { System.out.println("■該当モンスターはいませんでした"); }


        //名前からモンスターを検索する
System.out.print("■検索したいモンスター名を入力してください>"); String name=s.next(); int j=0;
//検索処理 for(int i=0;i<count;i++) { if(name.equals(monlist[i].getName())) { monlist[i].dispInfo(); j++; } } //該当するモンスターがいなかったとき if(j==0) { System.out.println("■該当モンスターはいませんでした");
}


        //モンスターのHP、攻撃力、防御力を更新する
System.out.print("■更新したいモンスター名を入力してください>"); String name=s.next(); int j=0;
//検索処理 for(int i=0;i<count;i++) { if(name.equals(monlist[i].getName())) { //更新処理 System.out.print("[■更新するHPを入力してください:]>"); int newHp=s.nextInt(); System.out.print("[■更新する攻撃力を入力してください:]>"); int newAtk=s.nextInt(); System.out.print("[■更新する防御力を入力してください:]>"); int newDef=s.nextInt(); monlist[i].setHp(newHp); monlist[i].setAtk(newAtk); monlist[i].setDef(newDef); System.out.println("■slimeの情報を更新しました"); monlist[i].dispInfo(); j++; } } //該当するモンスターがいなかったとき if(j==0) { System.out.println("■該当モンスターはいませんでした"); }


        //HPと攻撃力からモンスターを検索する。
System.out.print("■検索したいモンスターのHPを入力してください>"); int ans=s.nextInt(); System.out.print("■検索したいモンスターの攻撃力を入力してください>"); int ansa=s.nextInt(); int j=0;
//検索処理 for(int i=0;i<count;i++) { if(ans==monlist[i].getHp() && ansa==monlist[i].getAtk()) { monlist[i].dispInfo(); j++; } } //該当するモンスターがいなかったとき if(j==0) { System.out.println("■該当モンスターはいませんでした"); }

System.out.print("■削除したいモンスター名を入力してください>"); String name=s.next(); int j=0;
//削除処理 for(int i=0;i<count;i++) { if(name.equals(monlist[i].getName())) { System.out.println("■"+monlist[i].getName()+"のデータを削除しました"); for(int h=i;h<count;h++) { monlist[h]=monlist[h+1]; } count=count-1; j++; } } //該当するモンスターがいなかったとき if(j==0) { System.out.println("■該当モンスターはいませんでした");
}


//他の処理にも影響しないように新しいリストへコピーする Monster[] newlist = new Monster[100]; for(int i=0;i<count;i++) { newlist[i]=monlist[i]; }
//並べ替え処理 int h=count+1; for(int i=0;i<count;i++) { for(int j=count-1;j>0;j--) { if(newlist[j].getHp()<newlist[j-1].getHp()) { newlist[h]=newlist[j]; newlist[j]=newlist[j-1]; newlist[j-1]=newlist[h]; } } } //結果を表示 for(int k=count-1;k>=0;k--) { newlist[k].dispInfo(); }