Java 从控制台强制执行有效的If/Else扫描程序输入

Java 从控制台强制执行有效的If/Else扫描程序输入,java,string,if-statement,Java,String,If Statement,基本上,我希望用户选择矮人或人类。 问题是,如果做了另一个选择,例如Cyclops,则过程结束 下面是我的代码 //Race.java public class Race{ private String race; private int might; private int reflex; private int durability; private int smarts; private int bravado; public Ra

基本上,我希望用户选择
矮人
人类
。 问题是,如果做了另一个选择,例如
Cyclops
,则过程结束

下面是我的代码

//Race.java
public class Race{
    private String race;
    private int might;
    private int reflex;
    private int durability;
    private int smarts;
    private int bravado;

    public Race(){
    }
    public String getRace(){
        return race;
    }
    public void setRace(String race){
        this.race = race;
    }
    public int getMight(){
        return might;
    }
    public void setMight(int might){
        this.might = might;
    }
    public int getReflex(){
        return reflex;
    }
    public void setReflex(int reflex){
        this.reflex = reflex;
    }
    public int getDurability(){
        return durability;
    }
    public void setDurability(int durability){
        this.durability = durability;
    }
    public int getSmarts(){
        return smarts;
    }
    public void setSmarts(int smarts){
        this.smarts = smarts;
    }
    public int getBravado(){
        return bravado;
    }
    public void setBravado(int bravado){
        this.bravado = bravado;
    }
}


我查阅了很多关于
while
do
break
的教程,但是它们都使用整数,或者只使用1个选项,而不是2个(
Dwarf
Human
)。

原因是在if-else-if语句之后没有更多的代码,因此,main方法将返回,因此程序结束(一旦到达main方法的结束,程序结束)

要让程序继续运行直到用户选择了有效的选项,请使用以下代码从用户检索输入

String inputRace = null;
System.out.print("Please choose either a dwarf or human: ");
while(scanRace.hasNextLine()){
    inputRace = scanRace.nextLine(); // Get the next line of input
    // Exit the loop if the choice is valid
    if(inputRace.equalsIgnoreCase("dwarf") || inputRace.equalsIgnoreCase("human")) break;
    else System.pout.print("Invalid choice, please enter the choice again: ");
}
// "inputRace" now holds the valid choice (either dwarf or human)
// After this should be your current if-else block.
而不是

String inputRace = scanRace.next();

这将提示你,直到你不会插入矮人或人类

相反,这是:

System.out.println("Are you Human or Dwarf?");
Scanner scanRace = new Scanner(System.in);
String inputRace = scanRace.next();
使用以下命令:

Scanner scanRace = new Scanner(System.in);
String inputRace;
while(scanRace.hasNext()){ // or while(true)
    System.out.println("Are you Human or Dwarf?");
    inputRace = scanRace.next();
    if(inputRace.equalsIgnoreCase("Dwarf") || inputRace.equalsIgnoreCase("Human"))
        break;
}

您为程序创建的是A或B,如果未选择矮人或人类,则不会反弹。您可以使用While循环

// for a single person
String race = racescan.next(); //you create a scanner class and retrieve it
int loopCounter =0;

while(loopCounter < 1)
{
    if (race.equalsIgnoreCase("dwarf") {
        System.out.println("Greetings " + dwarf.getRace() + "!");
        System.out.println("Your Might is " + dwarf.getMight() + " ... Impressive!");
        System.out.println("Your Reflex is " + dwarf.getReflex() + " ... Below Average.");
        System.out.println("Your Durability is " + dwarf.getDurability() + " ... Impressive!");
        System.out.println("Your Smarts are " + dwarf.getSmarts() + " ... Average.");
        System.out.println("Your Bravado is " + dwarf.getBravado() + " ... Below Average.");

        loopCounter++;
     } 
     else if (race.equalsIgnoreCase("Human")) {
        System.out.println("Greetings " + human.getRace() + "!");
        System.out.println("Your Might is " + human.getMight() + " ... Average.");
        System.out.println("Your Reflex is " + human.getReflex() + " ... Average.");
        System.out.println("Your Durability is " + human.getDurability() + " ... Average.");
        System.out.println("Your Smarts are " + human.getSmarts() + " ... Average.");
        System.out.println("Your Bravado is " + human.getBravado() + " ... Average.");

        loopCounter++;
    }
}    // end of while loop
//对于一个人
字符串race=racescan.next()//创建一个scanner类并检索它
int循环计数器=0;
while(循环计数器<1)
{
if(种族平等信号(“矮人”){
System.out.println(“问候语”+dwarf.getRace()+“!”;
println(“你的力量是”+dwarf.getmay()+“…令人印象深刻!”);
System.out.println(“您的反射是”+dwarf.getreflection()+“…低于平均值”);
System.out.println(“您的耐久性是”+dwarf.get耐久性()+“…令人印象深刻!”);
System.out.println(“您的智能是”+dwarf.getSmarts()+“…平均值”);
System.out.println(“你的虚张声势是”+dwarf.getBravado()+“…低于平均水平。”);
loopCounter++;
} 
else if(种族平等信号(“人类”)){
System.out.println(“问候语”+human.getRace()+“!”);
System.out.println(“您的威力是”+human.getmay()+“…平均值”);
System.out.println(“你的反射是”+human.getreflection()+“…Average”);
System.out.println(“您的耐久性是”+human.get耐久性()+“…平均值”);
System.out.println(“您的智能是”+human.getSmarts()+“…平均值”);
System.out.println(“你的虚张声势是”+human.getBravado()+“…平均值”);
loopCounter++;
}
}//while循环结束

如果你想创建一个双人游戏,那么你可以在退出之前增加你需要达到的循环次数。

每个人的回答都很精彩!(尤其是SamTebbs33)我非常感谢他们,谢谢!!!而且,如果这个论坛上有其他Java初学者感兴趣,我会一直致力于这个简单的“选择你自己的冒险/RPG”风格游戏,如果你给我一个私人信息,我们可以慢慢地建立在这个基础上,在未来几个月变得更加丰富和复杂。

这就是代码现在的样子,它工作得非常完美

Race.java

public class Race{
    private String race;
    private int might;
    private int reflex;
    private int durability;
    private int smarts;
    private int bravado;
    private int fortune;
    private int sense;

    public Race(){
    }
    public String getRace(){
        return race;
    }
    public void setRace(String race){
        this.race = race;
    }
    public int getMight(){
        return might;
    }
    public void setMight(int might){
        this.might = might;
    }
    public int getReflex(){
        return reflex;
    }
    public void setReflex(int reflex){
        this.reflex = reflex;
    }
    public int getDurability(){
        return durability;
    }
    public void setDurability(int durability){
        this.durability = durability;
    }
    public int getSmarts(){
        return smarts;
    }
    public void setSmarts(int smarts){
        this.smarts = smarts;
    }
    public int getFortune(){
        return fortune;
    }
    public void setFortune(int fortune){
        this.fortune = fortune;
    }
    public int getBravado(){
        return bravado;
    }
    public void setBravado(int bravado){
        this.bravado = bravado;
    }
    public int getSense(){
        return sense;
    }
    public void setSense(int sense){
        this.sense = sense;
    }

}
RaceCreator.java

import java.util.Scanner;

public class RaceCreator {
    public static void main(String[] args) {
        Race dwarf = new Race();
        dwarf.setRace("Dwarf");
        dwarf.setMight(7);
        dwarf.setReflex(5);
        dwarf.setDurability(7);
        dwarf.setSmarts(6);
        dwarf.setBravado(5);
        dwarf.setFortune(7);
        dwarf.setSense(5);

        Race human = new Race();
        human.setRace("Human");
        human.setMight(6);
        human.setReflex(6);
        human.setDurability(6);
        human.setSmarts(6);
        human.setBravado(6);
        human.setFortune(6);
        human.setSense(6);

        Profession gambler = new Profession();
        gambler.setProfession("Gambler");

        Profession bard = new Profession();
        bard.setProfession("Bard");

        Profession gladiator = new Profession();
        gladiator.setProfession("Gladiator");

        Profession pickpocket = new Profession();
        pickpocket.setProfession("Pickpocket");

        Profession wanderer = new Profession();
        wanderer.setProfession("Wanderer");

        Profession scholar = new Profession();
        scholar.setProfession("Scholar");

        System.out.println();
        System.out.println("Welcome to Choice!");
        System.out.println();

        Scanner scanRace = new Scanner(System.in);
        String inputRace = null;
        System.out.println("Are you Human or Dwarf?");
        while (scanRace.hasNextLine()) {
            inputRace = scanRace.nextLine();
            if (inputRace.equalsIgnoreCase("Dwarf") || inputRace.equalsIgnoreCase("Human"))
                break;
            else System.out.println("Please choose a valid race.");
        }
        System.out.println();
        if (inputRace.equalsIgnoreCase("Dwarf")) {
            System.out.println("Greetings " + dwarf.getRace() + "!");
            System.out.println("Your Might is " + dwarf.getMight() + " ... Impressive!");

            //if(dwarf.getMight() < 6 ){ System.out.println("Average");} else if (dwarf.getMight() > 6 ){ System.out.println("Great!");}

            System.out.println("Your Reflex is " + dwarf.getReflex() + " ... Below Average.");
            System.out.println("Your Durability is " + dwarf.getDurability() + " ... Impressive!");
            System.out.println("Your Smarts are " + dwarf.getSmarts() + " ... Average.");
            System.out.println("Your Bravado is " + dwarf.getBravado() + " ... Below Average.");
            System.out.println("Your Fortune is " + dwarf.getFortune() + " ... Impressive!");
            System.out.println("Your Sense is " + dwarf.getSense() + " ... Below Average.");
        } else if (inputRace.equalsIgnoreCase("Human")) {
            System.out.println("Greetings " + human.getRace() + "!");
            System.out.println("Your Might is " + human.getMight() + " ... Average.");
            System.out.println("Your Reflex is " + human.getReflex() + " ... Average.");
            System.out.println("Your Durability is " + human.getDurability() + " ... Average.");
            System.out.println("Your Smarts are " + human.getSmarts() + " ... Average.");
            System.out.println("Your Bravado is " + human.getBravado() + " ... Average.");
            System.out.println("Your Fortune is " + human.getFortune() + " ... Average.");
            System.out.println("Your Sense is " + human.getSense() + " ... Average.");
        }
        System.out.println();
        Scanner scanProfession = new Scanner(System.in);
        String inputProfession = null;
        System.out.println("What was your previous Profession? Gambler, Bard, Gladiator, Pickpocket, Wanderer or Scholar?");
        while (scanProfession.hasNextLine()) {
            inputProfession = scanProfession.nextLine();
            System.out.println();
            if (inputProfession.equalsIgnoreCase("Gambler") ||
                    inputProfession.equalsIgnoreCase("Bard") ||
                    inputProfession.equalsIgnoreCase("Gladiator") ||
                    inputProfession.equalsIgnoreCase("Pickpocket") ||
                    inputProfession.equalsIgnoreCase("Wanderer") ||
                    inputProfession.equalsIgnoreCase("Scholar"))
                break;
            else System.out.println("Please choose a valid profession.");
        }
        if (inputProfession.equalsIgnoreCase("Gambler")) {
            System.out.println("Luck be with you ... " + gambler.getProfession() + ".");
            System.out.println("     *+1 Bravado, +2 Sense, +3 Fortune*");
            dwarf.setBravado(dwarf.getBravado() + 1);
            human.setBravado(human.getBravado() + 1);
            dwarf.setSense(dwarf.getSense() + 2);
            human.setSense(human.getSense() + 2);
            dwarf.setFortune(dwarf.getFortune() + 3);
            human.setFortune(human.getFortune()+3);
        } else if (inputProfession.equalsIgnoreCase("Bard")) {
            System.out.println("Music to my ears ... " + bard.getProfession() + ".");
            System.out.println("     *+1 Fortune, +2 Smarts, +3 Bravado*");
            dwarf.setFortune(dwarf.getFortune()+1);
            human.setFortune(human.getFortune()+1);
            dwarf.setSmarts(dwarf.getSmarts()+2);
            human.setSmarts(human.getSmarts()+2);
            dwarf.setBravado(dwarf.getBravado()+3);
            human.setBravado(human.getBravado()+3);
        } else if (inputProfession.equalsIgnoreCase("Gladiator")) {
            System.out.println("Freedom from savagery ... " + gladiator.getProfession() + ".");
            System.out.println("     *+1 Reflex, +2 Might, +3 Durability*");
            dwarf.setReflex(dwarf.getReflex()+1);
            human.setReflex(human.getReflex()+1);
            dwarf.setMight(dwarf.getMight()+2);
            human.setMight(human.getMight()+2);
            dwarf.setDurability(dwarf.getDurability()+3);
            human.setDurability(human.getDurability()+3);
        } else if (inputProfession.equalsIgnoreCase("Pickpocket")) {
            System.out.println("A cunning ... " + pickpocket.getProfession() + ".");
            System.out.println("     *+1 Fortune, +2 Sense, +3 Reflex*");
            dwarf.setFortune(dwarf.getFortune() + 1);
            human.setFortune(human.getFortune() + 1);
            dwarf.setSense(dwarf.getSense() + 2);
            human.setSense(human.getSense() + 2);
            dwarf.setReflex(dwarf.getReflex() + 3);
            human.setReflex(human.getReflex() + 3);
        } else if (inputProfession.equalsIgnoreCase("Wanderer")) {
            System.out.println("To the roads less traveled ... " + wanderer.getProfession() + ".");
            System.out.println("     *+1 Durability, +2 Smarts, +3 Sense*");
            dwarf.setDurability(dwarf.getDurability() + 1);
            human.setDurability(human.getDurability() + 1);
            dwarf.setSmarts(dwarf.getSmarts() + 2);
            human.setSmarts(human.getSmarts() + 2);
            dwarf.setSense(dwarf.getSense() + 3);
            human.setSense(human.getSense() + 3);
        } else if (inputProfession.equalsIgnoreCase("Scholar")) {
            System.out.println("An ever curious ... " + scholar.getProfession() + ".");
            System.out.println("     *+1 Bravado, +2 Sense, +3 Smarts*");
            dwarf.setBravado(dwarf.getBravado()+1);
            human.setBravado(human.getBravado()+1);
            dwarf.setSense(dwarf.getSense()+2);
            human.setSense(human.getSense()+2);
            dwarf.setSmarts(dwarf.getSmarts()+3);
            human.setSmarts(human.getSmarts()+3);
        }
        System.out.println();
        System.out.println("Press \"ENTER\" to continue...");
        Scanner pressEnter = new Scanner(System.in);
        pressEnter.nextLine();
        System.out.println("You are a *" + inputRace + " " + inputProfession + "* and your final statistics are:");
        if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Gambler")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Bard")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Gladiator")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Pickpocket")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Wanderer")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Scholar")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Gambler")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Bard")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Gladiator")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Pickpocket")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Wanderer")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Scholar")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        }
    }
}

带字符串的while循环就像带字符串的if块。来试试看,这是你来这里之前应该经常做的事情,我敢打赌,你会对你所做的感到惊喜。注意,我从你的问题中删除了一些分散注意力的错误。@hovercraftfullofels我没有说另一个if块应该被添加d、 OP问代码为什么会结束,所以我解释了原因。将巨大的ifs放入循环+1,而不是od
loopCounter++;
我会使用简单的:
break;
一个缺陷是它不允许从循环外部检索比赛。
public class Race{
    private String race;
    private int might;
    private int reflex;
    private int durability;
    private int smarts;
    private int bravado;
    private int fortune;
    private int sense;

    public Race(){
    }
    public String getRace(){
        return race;
    }
    public void setRace(String race){
        this.race = race;
    }
    public int getMight(){
        return might;
    }
    public void setMight(int might){
        this.might = might;
    }
    public int getReflex(){
        return reflex;
    }
    public void setReflex(int reflex){
        this.reflex = reflex;
    }
    public int getDurability(){
        return durability;
    }
    public void setDurability(int durability){
        this.durability = durability;
    }
    public int getSmarts(){
        return smarts;
    }
    public void setSmarts(int smarts){
        this.smarts = smarts;
    }
    public int getFortune(){
        return fortune;
    }
    public void setFortune(int fortune){
        this.fortune = fortune;
    }
    public int getBravado(){
        return bravado;
    }
    public void setBravado(int bravado){
        this.bravado = bravado;
    }
    public int getSense(){
        return sense;
    }
    public void setSense(int sense){
        this.sense = sense;
    }

}
import java.util.Scanner;

public class RaceCreator {
    public static void main(String[] args) {
        Race dwarf = new Race();
        dwarf.setRace("Dwarf");
        dwarf.setMight(7);
        dwarf.setReflex(5);
        dwarf.setDurability(7);
        dwarf.setSmarts(6);
        dwarf.setBravado(5);
        dwarf.setFortune(7);
        dwarf.setSense(5);

        Race human = new Race();
        human.setRace("Human");
        human.setMight(6);
        human.setReflex(6);
        human.setDurability(6);
        human.setSmarts(6);
        human.setBravado(6);
        human.setFortune(6);
        human.setSense(6);

        Profession gambler = new Profession();
        gambler.setProfession("Gambler");

        Profession bard = new Profession();
        bard.setProfession("Bard");

        Profession gladiator = new Profession();
        gladiator.setProfession("Gladiator");

        Profession pickpocket = new Profession();
        pickpocket.setProfession("Pickpocket");

        Profession wanderer = new Profession();
        wanderer.setProfession("Wanderer");

        Profession scholar = new Profession();
        scholar.setProfession("Scholar");

        System.out.println();
        System.out.println("Welcome to Choice!");
        System.out.println();

        Scanner scanRace = new Scanner(System.in);
        String inputRace = null;
        System.out.println("Are you Human or Dwarf?");
        while (scanRace.hasNextLine()) {
            inputRace = scanRace.nextLine();
            if (inputRace.equalsIgnoreCase("Dwarf") || inputRace.equalsIgnoreCase("Human"))
                break;
            else System.out.println("Please choose a valid race.");
        }
        System.out.println();
        if (inputRace.equalsIgnoreCase("Dwarf")) {
            System.out.println("Greetings " + dwarf.getRace() + "!");
            System.out.println("Your Might is " + dwarf.getMight() + " ... Impressive!");

            //if(dwarf.getMight() < 6 ){ System.out.println("Average");} else if (dwarf.getMight() > 6 ){ System.out.println("Great!");}

            System.out.println("Your Reflex is " + dwarf.getReflex() + " ... Below Average.");
            System.out.println("Your Durability is " + dwarf.getDurability() + " ... Impressive!");
            System.out.println("Your Smarts are " + dwarf.getSmarts() + " ... Average.");
            System.out.println("Your Bravado is " + dwarf.getBravado() + " ... Below Average.");
            System.out.println("Your Fortune is " + dwarf.getFortune() + " ... Impressive!");
            System.out.println("Your Sense is " + dwarf.getSense() + " ... Below Average.");
        } else if (inputRace.equalsIgnoreCase("Human")) {
            System.out.println("Greetings " + human.getRace() + "!");
            System.out.println("Your Might is " + human.getMight() + " ... Average.");
            System.out.println("Your Reflex is " + human.getReflex() + " ... Average.");
            System.out.println("Your Durability is " + human.getDurability() + " ... Average.");
            System.out.println("Your Smarts are " + human.getSmarts() + " ... Average.");
            System.out.println("Your Bravado is " + human.getBravado() + " ... Average.");
            System.out.println("Your Fortune is " + human.getFortune() + " ... Average.");
            System.out.println("Your Sense is " + human.getSense() + " ... Average.");
        }
        System.out.println();
        Scanner scanProfession = new Scanner(System.in);
        String inputProfession = null;
        System.out.println("What was your previous Profession? Gambler, Bard, Gladiator, Pickpocket, Wanderer or Scholar?");
        while (scanProfession.hasNextLine()) {
            inputProfession = scanProfession.nextLine();
            System.out.println();
            if (inputProfession.equalsIgnoreCase("Gambler") ||
                    inputProfession.equalsIgnoreCase("Bard") ||
                    inputProfession.equalsIgnoreCase("Gladiator") ||
                    inputProfession.equalsIgnoreCase("Pickpocket") ||
                    inputProfession.equalsIgnoreCase("Wanderer") ||
                    inputProfession.equalsIgnoreCase("Scholar"))
                break;
            else System.out.println("Please choose a valid profession.");
        }
        if (inputProfession.equalsIgnoreCase("Gambler")) {
            System.out.println("Luck be with you ... " + gambler.getProfession() + ".");
            System.out.println("     *+1 Bravado, +2 Sense, +3 Fortune*");
            dwarf.setBravado(dwarf.getBravado() + 1);
            human.setBravado(human.getBravado() + 1);
            dwarf.setSense(dwarf.getSense() + 2);
            human.setSense(human.getSense() + 2);
            dwarf.setFortune(dwarf.getFortune() + 3);
            human.setFortune(human.getFortune()+3);
        } else if (inputProfession.equalsIgnoreCase("Bard")) {
            System.out.println("Music to my ears ... " + bard.getProfession() + ".");
            System.out.println("     *+1 Fortune, +2 Smarts, +3 Bravado*");
            dwarf.setFortune(dwarf.getFortune()+1);
            human.setFortune(human.getFortune()+1);
            dwarf.setSmarts(dwarf.getSmarts()+2);
            human.setSmarts(human.getSmarts()+2);
            dwarf.setBravado(dwarf.getBravado()+3);
            human.setBravado(human.getBravado()+3);
        } else if (inputProfession.equalsIgnoreCase("Gladiator")) {
            System.out.println("Freedom from savagery ... " + gladiator.getProfession() + ".");
            System.out.println("     *+1 Reflex, +2 Might, +3 Durability*");
            dwarf.setReflex(dwarf.getReflex()+1);
            human.setReflex(human.getReflex()+1);
            dwarf.setMight(dwarf.getMight()+2);
            human.setMight(human.getMight()+2);
            dwarf.setDurability(dwarf.getDurability()+3);
            human.setDurability(human.getDurability()+3);
        } else if (inputProfession.equalsIgnoreCase("Pickpocket")) {
            System.out.println("A cunning ... " + pickpocket.getProfession() + ".");
            System.out.println("     *+1 Fortune, +2 Sense, +3 Reflex*");
            dwarf.setFortune(dwarf.getFortune() + 1);
            human.setFortune(human.getFortune() + 1);
            dwarf.setSense(dwarf.getSense() + 2);
            human.setSense(human.getSense() + 2);
            dwarf.setReflex(dwarf.getReflex() + 3);
            human.setReflex(human.getReflex() + 3);
        } else if (inputProfession.equalsIgnoreCase("Wanderer")) {
            System.out.println("To the roads less traveled ... " + wanderer.getProfession() + ".");
            System.out.println("     *+1 Durability, +2 Smarts, +3 Sense*");
            dwarf.setDurability(dwarf.getDurability() + 1);
            human.setDurability(human.getDurability() + 1);
            dwarf.setSmarts(dwarf.getSmarts() + 2);
            human.setSmarts(human.getSmarts() + 2);
            dwarf.setSense(dwarf.getSense() + 3);
            human.setSense(human.getSense() + 3);
        } else if (inputProfession.equalsIgnoreCase("Scholar")) {
            System.out.println("An ever curious ... " + scholar.getProfession() + ".");
            System.out.println("     *+1 Bravado, +2 Sense, +3 Smarts*");
            dwarf.setBravado(dwarf.getBravado()+1);
            human.setBravado(human.getBravado()+1);
            dwarf.setSense(dwarf.getSense()+2);
            human.setSense(human.getSense()+2);
            dwarf.setSmarts(dwarf.getSmarts()+3);
            human.setSmarts(human.getSmarts()+3);
        }
        System.out.println();
        System.out.println("Press \"ENTER\" to continue...");
        Scanner pressEnter = new Scanner(System.in);
        pressEnter.nextLine();
        System.out.println("You are a *" + inputRace + " " + inputProfession + "* and your final statistics are:");
        if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Gambler")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Bard")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Gladiator")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Pickpocket")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Wanderer")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Dwarf") && inputProfession.equalsIgnoreCase("Scholar")) {
            System.out.println("Might " + (dwarf.getMight()));
            System.out.println("Reflex " + (dwarf.getReflex()));
            System.out.println("Durability " + (dwarf.getDurability()));
            System.out.println("Smarts " + (dwarf.getSmarts()));
            System.out.println("Bravado " + (dwarf.getBravado()));
            System.out.println("Fortune " + (dwarf.getFortune()));
            System.out.println("Sense " + (dwarf.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Gambler")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Bard")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Gladiator")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Pickpocket")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Wanderer")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        } else if (inputRace.equalsIgnoreCase("Human") && inputProfession.equalsIgnoreCase("Scholar")) {
            System.out.println("Might " + (human.getMight()));
            System.out.println("Reflex " + (human.getReflex()));
            System.out.println("Durability " + (human.getDurability()));
            System.out.println("Smarts " + (human.getSmarts()));
            System.out.println("Bravado " + (human.getBravado()));
            System.out.println("Fortune " + (human.getFortune()));
            System.out.println("Sense " + (human.getSense()));
        }
    }
}
public class Profession{
    private String profession;
    private String gambler;
    private String bard;
    private String gladiator;
    private String pickpocket;
    private String wanderer;
    private String scholar;

    public Profession(){
    }
    public String getProfession(){
        return profession;
    }
    public void setProfession(String profession){
        this.profession = profession;
    }
    public String getGambler(){
        return gambler;
    }
    public void setGambler(String gambler){
        this.gambler = gambler;
    }
    public String getBard(){
        return bard;
    }
    public void setBard(String bard){
        this.bard = bard;
    }
    public String getGladiator(){
        return gladiator;
    }
    public void setGladiator(String gladiator){
        this.gladiator = gladiator;
    }
    public String getPickpocket(){
        return pickpocket;
    }
    public void setPickpocket(String pickpocket){
        this.pickpocket = pickpocket;
    }
    public String getWanderer(){
        return wanderer;
    }
    public void setWanderer(String wanderer){
        this.wanderer = wanderer;
    }
    public String getScholar(){
        return scholar;
    }
    public void setScholar(String scholar){
        this.scholar = scholar;
    }
}