1.先还是算闰年吧 这次应该没问题了……
package com.lovo;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.print("请属于需要查询的年份:");
if (sc.hasNextInt()){
int age = sc.nextInt();
String end;
if( age > 0){ //输入数字是整数,且年份不能为负数
if (age % 4 == 0 && age % 100 != 0 || age % 400 == 0){
end="年是闰年";
}
else{
end ="年不是闰年";
}
System.out.println(age + end);
}
else{
System.out.println("年份也能是负数?也能是0?服了你了");
}
}
else {
System.out.println("2B么,输个年份都能输错?");
}
sc.close();
}
}
2.然后来算个税起征点
package com.lovo;
import java.util.Scanner;
public class Test05homework {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的税前工资总额^_^:");
double money = sc.nextDouble();
System.out.println("请输入您坐在地的五险一金扣款额:");
double five = sc.nextDouble();
double end;
int lev;
double need = money - five - 3500;
if (money < 0 || five < 0 || money - five <0) {
System.out.println("您输入的金额不太对哦~ 亲~");
}
else {
if (need <= 0){
end = 0;
lev = 0;
}
else if (need > 0 && need <= 1500) {<span style="white-space:pre"> </span>//主要是一开始吧这个也输的if ,看样子 不能这么 用呢
end = need * 0.03 - 0;
lev = 1;
}
else if (need > 1500 && need <= 4500) {<span style="white-space:pre"> </span>//<span style="font-family: Arial, Helvetica, sans-serif;">额 看了老师的……貌似前半句都不用了……</span>
end = need * 0.1 - 105;
lev = 2;
}
else if (need > 4500 && need <= 9000) {
end = need * 0.2 - 555;
lev = 3;
}
else if (need > 9000 && need <= 35000) {
end = need * 0.25 - 1005;
lev = 4;
}
else if (need > 35000 && need <= 55000) {
end = need * 0.3 - 2755;
lev = 5;
}
else if (need > 55000 && need <= 80000) {
end = need * 0.35 - 5505;
lev = 6;
}
else{<span style="white-space:pre"> </span>//真见鬼,就因为把这个也输入了else if 结果一晚上都没法运行……
end = need * 0.45 - 13505;
lev = 7;
}
System.out.printf("您的应缴税工资等级为%d,您的应缴税工资额为%.2f元~",lev,end);
}
sc.close();
}
}