我正在做一个统计计算器(作为一种爱好),但是如果使用if-else逻辑方法,那么代码将非常冗长和复杂。
我正在学习Java,这是我的业余爱好,我试图制作一个神奇宝贝统计与伤害计算器。过去,是的,我制作了一些计算器/预测器,但是它们很小,我必须为151个独特的对象制作此代码。
我正在使用简单的if-else逻辑,这会使代码太长,我包括了简短的代码段-
System.out.println("Enter 1 for Pikachu");
System.out.println("Enter 2 for Eevee");
pokemon=sc.nextInt();
System.out.println("Enter level should be between 1-100");
level=sc.nextInt();
//Also i have to assign some specific formulae to specific pokemon
if (pokemon == 1)
{
hp=35;
hp = ((2*hp+31+(256/4)*level)/100)+level+100;
System.out.println("Now choose between following moves");
System.out.println(" 1- Thundershock");
System.out.println(" 2- Growl");
move=sc.nextInt();
if (move == 1)
{
damage= ((((2 * level)/5 + 2)* 40 * (atk/fdef))/50 +2) * 1.1 * 1.8 * 1;//damage and other variables were defined already
fhp=fhp-damage;
}
else //Some moves have even a longer code & every move is different
{
usedturns= usedturns + 1;
if (usedturns == 1)
{
fdef= fdef - (33/100 * fdef);
}
}
else
{
hp=55;
hp = ((2*hp+31+(256/4)*level)/100)+level+100;
}
上面的代码几乎不是全部代码的1%,我还没有执行代码,但是我想知道是否有某种方法可以从数据库中调出数据。