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;
}
}