- ベストアンサー
if文による条件分岐でマークのシンボルを解決する方法
- この記事では、if文による条件分岐でマークのシンボルを解決する方法について解説します。
- プログラムをコンパイルしようとする際に、if文の条件式内のマークのシンボルが解決できない問題が発生することがあります。
- この問題を解決するためには、プログラム内の変数やシンボルの定義を確認し、適切な形式でif文の条件式を記述する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
どうぞ public class Sample{ public static void main (String[] args){ CharData player1 = new CharData("ジャガー",250,20); CharData player2 = new CharData("ハマー",10,30); System.out.print("NAME:"+player1.name); System.out.println(face(player1.hp)); System.out.println("HP:"+player1.hp); System.out.println("MP:"+player1.mp); System.out.print("NAME:"+player2.name); System.out.println(face(player2.hp)); System.out.println("HP:"+player2.hp); System.out.println("MP:"+player2.mp); } public static String face(int hp) { if(hp < 0) { return "(+_+)"; }else if(hp <= 10){ return "(T_T)"; }else if(hp <= 100){ return "(^^)"; }else{ return "(^-^)"; } } }
その他の回答 (1)
public class Sample{ public static void main (String[] args){ CharData player1 = new CharData("ジャガー",250,20); if(player1.hp < 0) { System.out.println("(+_+)"); }else if(player1.hp <= 10){ System.out.println("(T_T)"); }else if(player1.hp <= 100){ System.out.println("(^^)"); }else{ System.out.println("(^-^)"); } CharData player2 = new CharData("ハマー",10,30); System.out.println("NAME:"+player1.name); System.out.println("HP:"+player1.hp); System.out.println("MP:"+player1.mp); System.out.println("NAME:"+player2.name); System.out.println("HP:"+player2.hp); System.out.println("MP:"+player2.mp); } } こうじゃないでしょうか。
お礼
書き込みありがとうございます。 おかげでコンパイルが通るようになりました。 もう1つ質問なんですが、 名前の横に顔文字を表示するにはどのようにすればいいのでしょうか? NAME:ジャガー(^-^) HP:250 MP:20 NAME:ハマー(T_T) HP:10 MP:30 このように残りのHPによって顔文字を変わるようにしたいのですが…。
お礼
ありがとうございます。 大変助かりました。