Java第一周学习
一、DNF升级
package work;
import java.util.Scanner;
public class Dnf {
public boolean getSuccess(double i,double j) {
if(i <= j) {
return true;
}else {
return false;
}
}
public int getGrade(int a,boolean b) {
switch (a) {
case 3:
case 4:
case 5:
case 6:
if(b==true) {
a=a+1;
System.out.println("升级成功");
}else {
a=a-1;
System.out.println("升级失败");
}
break;
case 7:
case 8:
case 9:
if(b==true) {
a=a+1;
System.out.println("升级成功");
}else {
a=a-3;
System.out.println("升级失败");
}
break;
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
if(b==true) {
a=a+1;
System.out.println("升级成功");
}else {
a=0;
System.out.println("升级失败,装备爆裂");
}
break;
default:
break;
}
return a;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入装备原始等级");
int grade = sc.nextInt();
System.out.println("请输入1执行强化");
int a = sc.nextInt();
double age = 0.0;
boolean s = true;
Dnf n = new Dnf();
for(;a==1;) {
switch (grade) {
case 1:
case 2:
grade = grade + 1;
break;
case 3:
age = Math.random() * 101;
s = n.getSuccess(age, 95.0);
grade = n.getGrade(grade, s);
break;
case 4:
age = Math.random() * 101;
s = n.getSuccess(age, 90.0);
grade = n.getGrade(grade, s);
break;
case 5:
age = Math.random() * 101;
s = n.getSuccess(age, 80.0);
grade = n.getGrade(grade, s);
break;
case 6:
age = Math.random() * 101;
s = n.getSuccess(age, 75.0);
grade = n.getGrade(grade, s);
break;
case 7:
age = Math.random() * 101;
s = n.getSuccess(age, 62.1);
grade = n.getGrade(grade, s);
break;
case 8:
age = Math.random() * 101;
s = n.getSuccess(age, 53.7);
grade = n.getGrade(grade, s);
break;
case 9:
age = Math.random() * 101;
s = n.getSuccess(age, 41.4);
grade = n.getGrade(grade, s);
break;
case 10:
age = Math.random() * 101;
s = n.getSuccess(age, 33.9);
grade = n.getGrade(grade, s);
break;
case 11:
age = Math.random() * 101;
s = n.getSuccess(age, 28.0);
grade = n.getGrade(grade, s);
break;
case 12:
age = Math.random() * 101;
s = n.getSuccess(age, 20.7);
grade = n.getGrade(grade, s);
break;
case 13:
age = Math.random() * 101;
s = n.getSuccess(age, 17.3);
grade = n.getGrade(grade, s);
break;
case 14:
age = Math.random() * 101;
s = n.getSuccess(age, 13.6);
grade = n.getGrade(grade, s);
break;
case 15:
age = Math.random() * 101;
s = n.getSuccess(age, 10.1);
grade = n.getGrade(grade, s);
break;
default:
System.out.println("请输入装备的正确等级");
break;
}
System.out.println("装备等级:" + grade);
if(grade==0) {
return;
}
System.out.println("输入数字1继续强化,输入数字0强化结束");
a=sc.nextInt();
if(a==0) {
System.out.println("装备等级:" + grade);
return;
}
}
}
}
二、计算出生至今的天数
package work;
import java.util.Scanner;
public class Life {
public int getDay(int s){
switch (s) {
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
return (s % 4 == 0 && s / 100 != 0) || s % 400 == 0 ? 29 : 28;
default:
return 31;
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入出生年份");
int y1 = sc.nextInt();
System.out.println("请输入出生月份");
int m1 = sc.nextInt();
System.out.println("请输入出生日期");
int d1 = sc.nextInt();
System.out.println("请输入当前年份");
int y2 = sc.nextInt();
System.out.println("请输入当前月份");
int m2 = sc.nextInt();
System.out.println("请输入当前日期");
int d2 = sc.nextInt();
Life e = new Life();
int sumday = 0;
for (int i = y1 + 1; i < y2; i++) {
if (i % 4 == 0 && i % 100 == 0 || i % 400 != 0) {
sumday = sumday + 366;
} else {
sumday = sumday + 365;
}
}
for (int j = 1; j < m2; j++) {
sumday = sumday + e.getDay(j);
}
sumday = sumday + d2;
int da = 0;
for (int k = 1; k < m1; k++) {
da = da + e.getDay(k);
}
if ((y1 % 4 == 0 && y1 % 100 != 0) || y1 % 400 == 0) {
sumday = sumday + 366 - da - d1;
} else {
sumday = sumday + 365 - da - d1;
}
System.out.println("您出生至今:"+sumday+"天");
}
}