- 締切済み
if文を使って…。
if文を使って、 NAME:○○(0v0) HP:200 MP:100 ------------------------ NAME:××(><) HP:5 MP:20 って表示するようにしたいのですがどのように入力すればいいのでしょうか? ちなみに顔文字は残りのHPによって変化するようにしたいのです。 (例)HP:0~9は(><) 10~100は(-_-) 101~500は(0v0) 501~1000は(^^)てな感じで…。 どうかお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- freedom560
- ベストアンサー率46% (80/173)
public class Sample{ public static void main (String[] args){ ~ System.out.println("NAME:"+player1.name+face(player1.hp)); ~ } static String face(int hp) { ~ } } と書いてもらえばいいだけなんですが・・
- freedom560
- ベストアンサー率46% (80/173)
String face(int hp) { if(hp<10) { return "(><)"; } else if(hp<=100) { return "(-_-)"; } else if(hp<=500) { return "(0v0)"; } else if(hp<=1000) { return "(^^)" } }
お礼
書き込みありがとうございます。 クラスも使いたいのですが…。 別の問題で使ったやつが、 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を使ってやりたいのです…。 申し訳ないです。
お礼
申し訳ないのですが、全文教えてもらえないでしょうか? 自分でやってみてもなかなかうまくいかなくて…。