私はプログラミング(Javaの学習)の初心者です。ユーザーが選択できる4つの異なるオプションをリストしたプログラムを作成しようとしています。
これがその一部です:
import java.util.*;
public class fight {
public static int upgrade1 = 0;
public static int upgrade2 = 0;
public static int upgrade3 = 0;
public static int upgrade4 = 0;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter your name:");
String player = scan.next();
System.out.println("You have earned 2 upgrade points. Which of the following traits would you like to boost by 2 points?\n"
+ " 1. upgrade1\n 2. upgrade2\n 3. upgrade3\n"
+ " 4. upgrade4");
if (scan.nextInt() == 1) {
upgrade1 = upgrade1 + 2;
System.out.println("Your upgrade1 level is now: " + upgrade1);
}
else if (scan.nextInt() == 2) {
upgrade2 = upgrade2 + 2;
System.out.println("Your upgrade2 level is now: " + upgrade2);
}
else if (scan.nextInt() == 3) {
upgrade3 = upgrade3 + 2;
System.out.println("Your upgrade3 level is now: " + upgrade3);
}
else if (scan.nextInt() == 4) {
upgrade4 = upgrade4 + 2;
System.out.println("Your upgrade4 level is now: " + upgrade4);
}
}
}
問題は次のとおりです。ユーザーが選択するオプションを入力するときは、数(xは選択した数)x回入力する必要があります。たとえば、ユーザーはオプション3を選択したいと考えています。コンソールが次の行を理解して完了する前に、コンソールに3を3回入力する必要があります。
プログラムを実行した後のコンソールは次のとおりです。
名前を入力してください:rickこんにちは、rick。2アップグレードポイントを獲得しました。次の特徴のうち、2ポイント上げたいのはどれですか?1. upgrade1 2. upgrade2 3. upgrade3 4. upgrade4 3 3 3あなたのupgrade3レベルは次のようになります:2
私はこれが理にかなっていることを願っています、そしてどんな助けも大いに感謝されます(私はただばかげた新人の間違いをしていると思います)。また、その構成について建設的な批判があれば、遠慮なくどうぞ。ありがとう!