Java基础之练习题01

想测试的话,复制然后在main方法里调用一下就完事了

1.有如下代码:

int a = 5;
int b = (a++)+(--a)+(++a);

问执行完之后,b的结果是多少?
代码:

public static void q_1(){
		int a = 5;
		int b = (a++)+(--a)+(++a);
		System.out.println("a:"+a);
		System.out.println("b:"+b);
	}

结果:
在这里插入图片描述
2.int n;请用表达式表示n的个位数,十位数,百位数
代码

//打印一个百位数的个位,十位,百位数
	public static void q_2(Scanner sca){
		System.out.println("请输入一个三位以上的数:");
		int num = sca.nextInt();
		if(num > 100){
			int geWei = num%10;
			num = num/10;
			int shiWei = num%10;
			num = num/10;
			int baiWei = num%10;
			System.out.println("个位:"+geWei);
			System.out.println("十位:"+shiWei);
			System.out.println("百位:"+baiWei);
		}else{
			System.out.println("错误");
		}
	}

3.int a,b;请用表达式判断b是不是a的因子
代码:

//判断num2是不是num1的因数
public static void q_3(Scanner sca){
	System.out.print("请输入第一个数:");
	int num1 = sca.nextInt();
	System.out.print("请输入第二个数:");
	int num2 = sca.nextInt();
	if(num1%num2==0){
		System.out.println(num2+"是"+num1+"的因数");
	}else{
		System.out.println(num2+"不是"+num1+"的因数");
	}
}

4.(if 语句)某项查询执行之后,n条结果,单页显示m条记录,第i页显示第几条到第几条?
代码:

//查询第i页的范围
	public static void q_4(Scanner sca){
		System.out.print("请输入一共有几条记录:");
		int n = sca.nextInt();
		System.out.print("请输入一页有几条记录:");
		int m = sca.nextInt();
		System.out.print("请输入你想查询的是第几页:");
		int i = sca.nextInt();	
		if(n%m==0){
			if(i*m<=n){
				System.out.println("第"+i+"页的范围是第"+((i-1)*m+1)+"到第"+i*m+"条记录");
			}else{
				System.out.println("第"+i+"页的内容超出了"+n+"条记录,最多只有第"+(n/m)+"页");
				System.out.println("第"+(n/m)+"页的范围是"+(n-m+1)+"到第"+n+"条记录");
			}
		}else{
			if(i*m<=(n/m+1)*m &&i*m>(n/m)*m){
				System.out.println("第"+i+"页的范围是第"+((i-1)*m+1)+"到第"+n+"条记录");
			}else if(i*m>(n/m+1)*m){
				System.out.println("第"+i+"页的内容超出了"+n+"条记录,最多只有第"+((n/m)+1)+"页");
				System.out.println("第"+((n/m)+1)+"页的范围是"+(((n/m)*m)+1)+"到第"+n+"条记录");
			}else if(i*m<=(n/m)*m){
				System.out.println("第"+i+"页的范围是第"+((i-1)*m+1)+"到第"+i*m+"条记录");
			}
		}
	}

5.(if语句)读入一个整数,表示一个人的年龄。如果小于6岁,则输出“儿童”,6岁到13岁,输出“少年”,14岁到17岁,输出“青少年”,18岁到35岁,输入“青年”,36到50岁,输出“中年”,50岁以上输出“中老年”
代码:

//根据输入的年龄,打印对应的年龄阶段
public static void q_5(Scanner sca){
	System.out.print("请输入一个0-100的整数:");
	int age = sca.nextInt();
	if(age>0&&age<100){
		if(age<6){
			System.out.println("儿童");
		}else if(age<14){
			System.out.println("少儿");
		}else if(age<17){
			System.out.println("青少年");
		}else if(age<35){
			System.out.println("青年");
		}else if(age<51){
			System.out.println("中年");
		}else{
			System.out.println("中老年");
		}
	}else{
		System.out.println("输入错误");
	}
}

6.(switch 语句)读入一个整数,如果是1~5之间,则分别输出5个福娃,否则输出“北京欢迎你”
代码:

//根据输入的数字,打印对应的值
public static void q_6(Scanner sca){
	System.out.print("请输入1-5:");
	int tag = sca.nextInt();
	switch(tag){
		case 1:
			System.out.println("北北");
			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("北京欢迎你");
			break;
	}
}

7.读入一个可以表示年份的整数,判断这一年是否是闰年。
代码:

//判断是否为闰年
public static void q_7(Scanner sca){
	System.out.print("请输入一个年份:");
	int year = sca.nextInt();
	if((year%4==0&&year%100!=0)||(year%400==0)){
		System.out.println("该年是闰年!");
	}else{
		System.out.println("该年是平年!");
	}
}

8.(if语句)中国的个税计算方法

在这里插入图片描述
代码:

//读入一个整数,表示税前收入,输出应当缴纳的个人所得税和税后实际收入
public static void q_8(Scanner sca){
	System.out.print("请输入你的收入:");
	int income = sca.nextInt();
	if(income>0){
		if(income<=3500){
			System.out.println("您应缴纳的个人所得税为0");
			System.out.println("你的税后实际收入为:"+income);
		}else if(income<=5000){
			double tax = (income-3500-262)*0.03;
			System.out.println("您应缴纳的个人所得税为"+tax);
			System.out.println("你的税后实际收入为:"+(income-tax-262));
		}else if(income<=8000){
			double tax = (income-3500-262)*0.1-105;
			System.out.println("您应缴纳的个人所得税为"+tax);
			System.out.println("你的税后实际收入为:"+(income-tax-262));
		}else if(income<=10500){
			double tax = (income-3500-262)*0.2-555;
			System.out.println("您应缴纳的个人所得税为"+tax);
			System.out.println("你的税后实际收入为:"+(income-tax-262));
		}else if(income<=36500){
			double tax = (income-3500-262)*0.25-1005;
			System.out.println("您应缴纳的个人所得税为"+tax);
			System.out.println("你的税后实际收入为:"+(income-tax-262));
		}else if(income<=56500){
			double tax = (income-3500-262)*0.3-2755;
			System.out.println("您应缴纳的个人所得税为"+tax);
			System.out.println("你的税后实际收入为:"+(income-tax-262));
		}else if(income<=81500){
			double tax = (income-3500-262)*0.35-5505;
			System.out.println("您应缴纳的个人所得税为"+tax);
			System.out.println("你的税后实际收入为:"+(income-tax-262));
		}else{
			double tax = (income-3500-262)*0.45-13505;
			System.out.println("您应缴纳的个人所得税为"+tax);
			System.out.println("你的税后实际收入为:"+(income-tax-262));
		}
	}else{
		System.out.println("您的输入有误");
	}
}

猜你喜欢

转载自blog.csdn.net/qq_43336579/article/details/107800246