想测试的话,复制然后在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("您的输入有误");
}
}