• 締切済み

if文を使って…。

if文を使って、 NAME:○○(0v0) HP:200 MP:100 ------------------------ NAME:××(><) HP:5 MP:20 って表示するようにしたいのですがどのように入力すればいいのでしょうか? ちなみに顔文字は残りのHPによって変化するようにしたいのです。 (例)HP:0~9は(><) 10~100は(-_-) 101~500は(0v0)  501~1000は(^^)てな感じで…。 どうかお願いします。 

みんなの回答

回答No.2

public class Sample{ public static void main (String[] args){ ~ System.out.println("NAME:"+player1.name+face(player1.hp)); ~ } static String face(int hp) { ~ } } と書いてもらえばいいだけなんですが・・

miyatatu_2005
質問者

お礼

申し訳ないのですが、全文教えてもらえないでしょうか? 自分でやってみてもなかなかうまくいかなくて…。

回答No.1

String face(int hp) { if(hp<10) { return "(><)"; } else if(hp<=100) { return "(-_-)"; } else if(hp<=500) { return "(0v0)"; } else if(hp<=1000) { return "(^^)" } }

miyatatu_2005
質問者

お礼

書き込みありがとうございます。 クラスも使いたいのですが…。 別の問題で使ったやつが、 public class CharData{ String name; int hp; int mp; int 攻撃力; int 守備力; public CharData(){ name = "---"; hp = 0; mp = 0; 攻撃力 = 0; 守備力 = 0; } } public class Sample{ public static void main (String[] args){ CharData player1 = new CharData(); player1.name = "エックス"; player1.hp = 12000; player1.mp = 10000; player1.攻撃力 = 420000; player1.守備力 = 2; System.out.println("NAME:"+player1.name); System.out.println("HP:"+player1.hp); System.out.println("MP:"+player1.mp); System.out.println("攻撃力:"+player1.攻撃力); System.out.println("守備力:"+player1.守備力); これを使って、改良しifを使ってやりたいのです…。 申し訳ないです。