사용자가 선택 항목으로 입력 한 숫자를 인쇄 줄에서 선택한 실제 의미있는 문자열로 바꾸려면 어떻게합니까? 내 코드는 더 길지만 그 코드를 다듬어야했습니다.사용자가 입력 한 정수를 해당 문자열로 대체하는 방법
import java.util.Scanner;
public class MagicGame
{
public static void main(String [] args)
{
String name;
int userCharacter;
int armorChoice;
int weaponChoice;
Scanner input = new Scanner(System.in);
System.out.println("Please enter your name");
name = input.nextLine();
{
System.out.println("Please select the character you would like to play:" + '\n' + "1 for Magic User" + '\n' + "2 for Fighter" + '\n' + "3 for Thief" + '\n' + "4 for Druid");
userCharacter = input.nextInt();
System.out.println("Please select your Armor Type:" + '\n' + "1 for Steel plate – Armor Class 10" + '\n' + "2 for Chain mail – Armor Class 5" + '\n' + "3 for Leather armor – Armor Class 3" + '\n' + "4 for A robe – Armor Class 1");
armorChoice = input.nextInt();
System.out.println("Please choose a Weapon:" + '\n' + "1 for Sword" + '\n' + "2 for Short Sword" + '\n' + "3 for Scimitar" + '\n' + "4 for Dagger");
weaponChoice = input.nextInt();
System.out.println("Hello " + name + "! You chose to play a " + userCharacter + "." + '\n' + "Your armor is" + armorChoice + "." + '\n' + "You will be fighting with a " + weaponChoice + ".");
}
}
이들은 1 ~ 4 개의 번호가 매겨진 3 개의 그룹으로되어 있지만 서식은 계속 변경됩니다.
- 매직 사용자
- 파이터
- 도둑
드루이드
강판 - 방어도 10
- 체인 메일 - 방어도 5
- 가죽 갑옷 - 방어도 3
가운 - 방어도 1
검
- 짧은 칼
- 초승달처럼 굽은 칼
- 대거
당신이 'System.in'의 내용을 바꾸려고한다는 것을 의미합니까 – SamTebbs33
이 경우 최상의 해결책은 enum입니다. – m0skit0