模拟地下城与勇士(DNF)的装备强化,这强化有点高了
模拟地下城与勇士(DNF)的装备强化
tip1:
DNF装备强化在+1~+3 不会失败;
+4~+7,失败后物品原有强化等级降低1级;
+8~+10,失败后掉3级;
10上11或以上就爆了。
tip2:
DNF装备强化1~3级,成功率100%
DNF装备强化3~4级,成功率95%
DNF装备强化4~5级,成功率90%
DNF装备强化5~6级,成功率80%
DNF装备强化6~7级,成功率75%
DNF装备强化7~8级,成功率62.1%
DNF装备强化8~9级,成功率53.7%
DNF装备强化9~10级,成功率41.4%
DNF装备强化10~11级,成功率33.9%
DNF装备强化11~12级,成功率28%
DNF装备强化12~13级,成功率20.7%
DNF装备强化13~14级,成功率17.3%
DNF装备强化14~15级,成功率13.6%
DNF装备强化15~16级,成功率10.1%
要求输入装备的原始等级,输入1执行强化,根据原始等级以及强化的成功率,显示装备的强化结果
完整代码如下:
package lesson;
/**
- 模拟地下城与勇士(DNF)的装备强化过程
*/
import java.util.Scanner;
public class Test {
public static void main(String[] args) { //创建输入对象 Scanner shuru = new Scanner(System.in); //用户输入强化等级 System.out.println("请输入强化等级:"); int a = shuru.nextInt(); System.out.println("请输入1开始强化:"); int b = shuru.nextInt(); //创建随机概率 double m = Math.random(); switch(a) { case 0: case 1: case 2: a++; System.out.println("您的装备强化成功,等级为:"+a); break; case 3: if(m<0.95) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a--; System.out.println("您的装备强化失败,等级为:"+a); } break; case 4: if(m<0.90) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a--; System.out.println("您的装备强化失败,等级为:"+a); } break; case 5: if(m<0.80) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a--; System.out.println("您的装备强化失败,等级为:"+a); } break; case 6: if(m<0.621) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a--; System.out.println("您的装备强化失败,等级为:"+a); } break; case 7: if(m<0.537) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a-=3; System.out.println("您的装备强化失败,等级为:"+a); } break; case 8: if(m<0.414) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a-=3; System.out.println("您的装备强化失败,等级为:"+a); } break; case 9: if(m<0.339) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a-=3; System.out.println("您的装备强化失败,等级为:"+a); } break; case 10: if(m<0.28) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a=0; System.out.println("您的装备爆了!"); } break; case 11: if(m<0.207) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a=0; System.out.println("您的装备爆了!"); } break; case 12: if(m<0.173) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a=0; System.out.println("您的装备爆了!"); } break; case 13: if(m<0.136) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a=0; System.out.println("您的装备爆了!"); } break; case 14: if(m<0.75) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a=0; System.out.println("您的装备爆了!"); } break; case 15: if(m<0.101) { a++; System.out.println("您的装备强化成功,等级为:"+a); }else { a=0; System.out.println("您的装备爆了!"); } break; default: System.out.println("输入错误!"); break; } }
}
总结了一些2020年的面试题,这份面试题的包含的模块分为19个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、JavaWeb异常、网络、设计模式、Spring/Spring MVC、SpringBoot/SpringCloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM。