【Java攻城狮宝典】02-if语句(答案)
练习1
从控制台输入一个数,如果是奇数,就打印“您输入的是奇数”,否则就“打印您输入的是偶数”。
public static void main(String[] args) {
System.out.println("请输入一个数");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if (num % 2 == 0) {
System.out.println("您输入的是偶数");
} else {
System.out.println("您输入的是奇数");
}
//或者
System.out.println(num % 2 == 0 ? "您输入的是偶数" : "您输入的是奇数");
}
练习2
从控制台读取学生的分数,当学生的成绩等于100分时,输出“满分”;当成绩在80~99分之间时,输出“优秀”;当成绩在60~79分之间时,输出“及格”;当成绩小于60分时,输出“不及格”;
public static void main(String[] args) {
System.out.println("请输入分数");
Scanner scanner = new Scanner(System.in);
int score = scanner.nextInt();
if (score == 100) {
System.out.println("满分");
} else if (score >= 80 && score <= 99) {
System.out.println("优秀");
} else if (score >= 60 && score <= 79) {
System.out.println("及格");
} else if (score < 60) {
System.out.println("不及格");
}
}
练习3
从控制台读取学生的竞赛成绩,如果成绩大于80,则输出进入决赛,否则淘汰;进入决赛的学生如果成绩大于90分,则颁发奖牌和证书,否则只有证书;
public static void main(String[] args) {
System.out.println("请输入成绩");
Scanner scanner = new Scanner(System.in);
int score = scanner.nextInt();
if (score > 80) {
System.out.println("进入决赛");
if (score > 90) {
System.out.println("获得奖牌和证书");
} else {
System.out.println("获得证书");
}
} else {
System.out.println("淘汰");
}
}
练习4
假如兄弟二人分2000块钱,
由哥哥先分钱,从控制台读取哥哥要拿多少钱,从控制台读取弟弟是否同意
如果弟弟同意,就打印兄弟二人各拿了多少钱
如果弟弟不同意,扣除1000块,剩下的钱,弟弟来分。从控制台读取弟弟要拿多少钱,从控制台读取哥是否同意。如果哥哥同意,就打印兄弟二人各拿了多少钱,如果哥哥不同意,每人只能分100块。
第一种情况:
第二种情况:
第三种情况:
public static void main(String[] args) {
int total = 2000;
Scanner scanner = new Scanner(System.in);
System.out.println("现在有2000块钱,请哥哥先分钱");
System.out.println("请输入哥哥要多少钱?");
int num = scanner.nextInt();
System.out.println("请问弟弟是否同意?Y/N");
String choice = scanner.next();
if ("Y".equals(choice)) {
System.out.println("哥哥分了" + num + ",弟弟分了" + (total - num));
} else {
System.out.println("扣除1000块钱,请弟弟分钱");
total = 1000;
System.out.println("请弟弟输入要拿多少钱?");
num = scanner.nextInt();
System.out.println("请问哥哥是否同意?Y/N");
choice = scanner.next();
if ("Y".equals(choice)) {
System.out.println("哥哥分了" + (total - num) + ",弟弟分了" + num);
} else {
System.out.println("每人100块");
}
}
}
练习5
读入一个表示年份的整数,判断这一年是否是闰年。如何判断一个年份是否是闰年:
I.如果这个年份能够被4整除,且不能被100整除,则这一年是闰年。例如,1996年是闰年,而相应的,1993年就不是闰年。
II.如果这个年份能够被100整除,则这个数必须要能被400整除,才是闰年。例如,2000年是闰年,1900年不是闰年。
public static void main(String[] args) {
System.out.println("请输入年份");
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
System.out.println(year + "是闰年");
} else {
System.out.println(year + "不是闰年");
}
}
练习6
中国的个税计算方法:应税所得为税前收入扣除3500元(起征点),然后超出部分,按照以下税率收税:
规则:应缴税款=(税前工资-各类保险-3500)*税率-速算扣除数。
注意:此处各类保险默认为262元。实发工资=税前工资-应缴税款-各类保险。
例如:若税前工资为15000,各类保险262元。应缴税款(1804.5)=(15000-262-3500)*0.25-1005;实发工资(12933.5)=15000-1804.5-262
要求:读入一个整数,表示税前收入,输出应当缴纳的个人所得税和税后实际收入。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入工资");
double salary = scanner.nextDouble();
double tax = 0;
if (salary > 3500) {
double diff = salary - 262 - 3500;//超出多少
if (diff <= 1500) {
tax = diff * 0.03;
} else if (diff <= 4500) {
tax = diff * 0.1 - 105;
} else if (diff <= 9000) {
tax = diff * 0.2 - 555;
} else if (diff <= 35000) {
tax = diff * 0.25 - 1005;
} else if (diff <= 55000) {
tax = diff * 0.3 - 2755;
} else if (diff <= 80000) {
tax = diff * 0.35 - 5505;
} else {
tax = diff * 0.45 - 13505;
}
}
System.out.println("税款为:" + tax);
System.out.println("税后工资:" + (salary - tax));
}
本文地址:https://blog.csdn.net/u011731544/article/details/109639501
上一篇: 李国庆发布当当网人事调整公告
下一篇: java中的栈stack