@[第一期]通过一些简单的习题回顾java知识。
我将自己的学习心得在这里进行发布,如有不当之处欢迎批评指正。
一、判断一个数的正负。
import java.util.Scanner; //导入Scanner包
public class TestFenzhi{ // 分支结构第六题 定义公共类
public static void main(String[] args){ // 主函数
Scanner a = new Scanner(System.in); // 调用输入方法
System.out.println(“请输入一个数”); //打印输入请求
int m = a.nextInt(); //将输入值赋给变量m
if(m>0){ //通过if、else if、else语句进行判断
System.out.println(m+“是正数”); //分别打印结果
}
else if(m<0){
System.out.println(m+“是负数”);
}
else{
System.out.println(m+“是0”);
}
}
}
/*编程:读入一个整数,表示一个人的年龄。
如果小于 6 岁,则输出“儿童”,6 岁到 13 岁,输出“少儿”;
14 岁到 17 岁,输出“青少年”;18 岁到 35 岁,输出“青年”;
36 岁到 50 岁,输出“中年”;50 岁以上输出“中老年”。
*/
import java.util.Scanner; //导入Scanner包
class Test1{ // 分支结构第七题 定义类
public static void main(String[] args){ //主函数
Scanner a = new Scanner(System.in); //调用输入方法
System.out.println(“请输入一个整数”); //打印输入请求
int age = a.nextInt(); //将输入值赋给变量age
if(age<0){ //通过if、else语句进行判断
System.out.println(“数据错误”); //然后分别打印
}
else if(age>0&&age<6){
System.out.println(“儿童”);
}
else if(age>=6&&age<14){
System.out.println(“青少年”);
}
else if(age>=14&&age<18){
System.out.println(“青年”);
}
else if(age>=18&&age<35){
System.out.println(“中年”);
}
else if(age>=35&&age<50){
System.out.println(“中老年”);
}
}
}
/编程:读入一个整数,如果是 1~5 之间,
则分别输出 5 个福娃的名字,
否则输出“北京欢迎你”。/
import java.util.Scanner; //导入Scanner包
class Test2{ // 分支结构第八题 定义类
public static void main(String[] args){ //主函数
Scanner n = new Scanner(System.in); //调用输入方法
System.out.println(“请输入一个整数”); //打印输入请求
int m = n.nextInt(); //将输入值赋给变量m
switch(m){ //用Switch语句进行循环
case 1:System.out.println(“贝贝”); break; //break跳出循环
case 2:System.out.println(“晶晶”); break;
case 3:System.out.println(“欢欢”); break;
case 4:System.out.println(“嘤嘤”); break;
case 5:System.out.println(“妮妮”); break;
default:System.out.println(“北京欢迎你”); //用default来解决其他情况
}
}
}
/编程:读入一个表示年份的整数,判断这一年是否是闰年。如何判断一个年份 是否是闰年:
I. 如果这个年份能够被 4 整除,且不能被 100 整除,则这一年是闰年。例如,1996 年是闰年,
而相应的,1993 年就不是闰年。
II. 如果这个年份能够被 100 整除,则这个数必须要能被 400 整除,才是闰年。例如,2000 年是
闰年,1900 年不是闰年。/
import java.util.Scanner; //导入Scanner包
class Test3{ // 分支结构第九题 定义类
public static void main(String[]args){ //主函数
Scanner m =new Scanner(System.in); //调用输入方法
System.out.println(“请输入一个年份”); //打印输入请求
int year = m.nextInt(); //将输入值赋给变量year
if(year%40&&year%100!=0||year%4000){ //通过if语句进行判断,用与或关系表达清楚
System.out.println(year+“是闰年”); //打印结果
}
else{
System.out.println(year+“是平年”);
}
}
}
/编程:某项查询执行之后,n 条结果,单页显示 m 条记录,第 i 页显示第几条到第几条。
例如: 共 n=11 条结果,单页显示 m=3 条
当 i = 1 时,显示第 1 条 到第 3 条
当 i= 2 时,显示第 4 条 到第 6 条/
/解题关键:i页的第一个项目 到 i页最后一个项目
(i-1)m+1 = im-m+1,im/
import java.util.Scanner; //导入Scanner包
class Test4{ //分支结构第十题
public static void main(String[] args){ //主函数
Scanner a = new Scanner(System.in);
Scanner b = new Scanner(System.in); //调用输入方法
Scanner c = new Scanner(System.in);
System.out.println(“请输入结果条数n;单页显示记录数m和每页显示条数i”);//打印输入请求
int n = a.nextInt(); //输入值进行赋值
int m = b.nextInt();
int i = c.nextInt();
if(i<=(n/m)){ //调用if语句
System.out.println(“显示第”+((i-1)m+1)+“条”+"\t"+“到第”+im+“条”);//将对应关系表示清楚。打印结果
}
else if(i==(n/m+1)){
System.out.println(“显示第”+((i-1)*m+1)+“条”+"\t"+“到第”+((i-1)*m+1+(n%m))+“条”);
}
else{
System.out.println(“数据错误,超出页数”);
}
}
}
/:应缴税款 = (税前工资 - 各类保险 - 3500) * 税率 - 速算扣除数。
注意:此处各类保险默认为 262 元;税前工资需大于等于 3500。
实发工资 = 税前工资 - 应缴税款 - 各类保险。
例如: 若税前工资为 15000,各类保险 262 元。
应缴税款(1804.5) = (15000 - 262 - 3500) * 0.25 - 1005
实发工资(12933.5) = 15000 - 1804.5 - 262
要求:读入一个整数,表示税前收入,输出应当缴纳的个人所得税和税后实际收入。/
import java.util.Scanner; //导入Scanner包
class Test5{ //分支结构第十一题
public static void main(String[] args){
Scanner m = new Scanner(System.in);
System.out.println(“请输入您的工资。”);
int money = m.nextInt();
int n; //定义整形变量n 用于计算
double actual,tax; //定义两个变量 实际(税后)工资和税费
if(money<=3500){ //通过if语句将不缴费可能先解决
tax = 0;
}
else{ //使用else语句
money = money-3500; //先将moeny进行-3500计算优化代码
n = money - 262; //将除去保险的值赋给n 优化计算
if(money<=1500){ //嵌套if、else语句,计算出tax
tax = n0.03;
}
else if(money>1500&&money<=4500){
tax = n0.1-105;
}
else if(money>4501&&money<=9000){
tax = n0.2-555;
}
else if(money>9000&&money<=35000){
tax = n0.25-1005;
}
else if(money>35000&&money<=55000){
tax = n0.3-2755;
}
else if(money>55000&&money<=80000){
tax = n035-5505;
}
else{
tax = n*0.45-13505;
}
} //通过if、else将tax的各种结果计算出来
actual = money+3500 - tax -262; //计算出真实收入(税费后收入)
System.out.println(“应缴税款=”+tax); //打印结果
System.out.println(“实发工资=”+actual);
}
}