• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:if文にて…。)

if文による条件分岐でマークのシンボルを解決する方法

このQ&Aのポイント
  • この記事では、if文による条件分岐でマークのシンボルを解決する方法について解説します。
  • プログラムをコンパイルしようとする際に、if文の条件式内のマークのシンボルが解決できない問題が発生することがあります。
  • この問題を解決するためには、プログラム内の変数やシンボルの定義を確認し、適切な形式でif文の条件式を記述する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#18558
noname#18558
回答No.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 "(^-^)"; } } }

miyatatu_2005
質問者

お礼

ありがとうございます。 大変助かりました。

その他の回答 (1)

noname#18558
noname#18558
回答No.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); } } こうじゃないでしょうか。

miyatatu_2005
質問者

お礼

書き込みありがとうございます。 おかげでコンパイルが通るようになりました。 もう1つ質問なんですが、 名前の横に顔文字を表示するにはどのようにすればいいのでしょうか? NAME:ジャガー(^-^) HP:250 MP:20 NAME:ハマー(T_T) HP:10 MP:30 このように残りのHPによって顔文字を変わるようにしたいのですが…。

関連するQ&A