Java选择结构分支训练题(if、switch)

在程序设计时,经常需要使用选择结构在程序中完成逻辑判断和选择功能,这就需要使用到选择语句。
附:Java基础知识框架思维导图

选择结构分支练习题

  1. 某项查询执行之后,n条结果,单页显示m条记录,第i页显示第几条到第几条?
  2. 读入一个整数,表示一个人的年龄。
    如果小于6岁,则输出“儿童”,6岁到13岁,输出“少儿”;
    14岁到17岁,输出“青少年”;
    18岁到35岁,输出“青年”;
    36岁到50岁,输出“中年”;
    50岁以上输出“中老年”。
  3. 输入一个整数,如果是1~5之间,则分别输出5个福娃的名字,否则输出“北京欢迎你”。
  4. 读入一个表示年份的整数,判断这一年是否是闰年。如何判断一个年份是否是闰年。
  5. 中国的个税计算
1.某项查询执行之后,n条结果,单页显示m条记录,第i页显示第几条到第几条?
//1.某项查询执行之后,n条结果,单页显示m条记录,第i页显示第几条到第几条?
import java.util.Scanner;//1引用jdk提供的一个“扫描仪”的工具
public class Text3{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);//2.引用数据类型的声明方式
		System.out.println("请输入一共几条结果:");
		double n = input.nextDouble(); //3.在控制台接收一个double数值
		
		System.out.println("单页显示多少:");
		double m = input.nextDouble();
		
		double y = n/m;//double类型的页数
		int b = (int)(n/m);//将doule类型的页数转为int,用以判定多余的是否自成一页
		//如果大于一页
		if(n>m){
		if(y>b || y<b){
			for(int j = 1;j <= b+1;j++){
				if(j==1){
					System.out.println("当i="+(j)+"时,显示第"+1+"到第"+m);
				}else if(j>1 && j<b+1){
					System.out.println("当i="+(j)+"时,显示第"+(m*(j-1)+1)+"到第"+m*j);
				}else{
					System.out.println("当i="+(j)+"时,显示第"+(m*(j-1)+1)+"到第"+n);
				}
			}
		}else{
			for(int j=1;j <= b;j++){
				System.out.println("当i="+(j)+"时,显示第"+(m*(j-1)+1)+"到第"+m*j);
			}
		}
		}else{
			System.out.println("当i="+1+"时,显示第"+1+"到第"+n);
		}
	}
}
2.读入一个整数,表示一个人的年龄。 如果小于6岁,则输出“儿童”,6岁到13岁,输出“少儿”; 14岁到17岁,输出“青少年”; 18岁到35岁,输出“青年”; 36岁到50岁,输出“中年”; 50岁以上输出“中老年”。
/*2.读入一个整数,表示一个人的年龄。
如果小于6岁,则输出“儿童”,6岁到13岁,输出“少儿”;
14岁到17岁,输出“青少年”;
18岁到35岁,输出“青年”;
36岁到50岁,输出“中年”;
50岁以上输出“中老年”。
*/

import java.util.Scanner;
public class Text4{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个整数,表示一个人的年龄:");
		int age = input.nextInt();
		if(age<1&&age>150){
			System.out.println("输入的年龄超过范围1~150");
		}else if(age<6){
			System.out.println("儿童");
		}else if(age<=13){
			System.out.println("少儿");
		}else if(age<=17){
			System.out.println("青少年");
		}else if(age<=35){
			System.out.println("青年");
		}else if(age<=50){
			System.out.println("中年");
		}else{
			System.out.println("中老年");
		}
	}
}
3.输入一个整数,如果是1~5之间,则分别输出5个福娃的名字,否则输出“北京欢迎你”。
//3.输入一个整数,如果是1~5之间,则分别输出5个福娃的名字,否则输出“北京欢迎你”。
import java.util.Scanner;
public class Text5{
	public static void main(String[] args){
	Scanner input = new Scanner(System.in);
	System.out.println("输入一个整数");
	int name =input.nextInt(); //int name =new Scanner(System.in).nextInt();
	switch(name){
	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("北京欢迎你");
	}
	}
	}
}
4.读入一个表示年份的整数,判断这一年是否是闰年。如何判断一个年份是否是闰年。
//4.读入一个表示年份的整数,判断这一年是否是闰年。如何判断一个年份是否是闰年
import java.util.Scanner;
public class Text6{
	public static void main(String[] args){
		System.out.println("输入一个表示年份的整数:");
		int year = new Scanner(System.in).nextInt();
		//不管能否被400整除,满足被4整除不被100整除则可,但若想是闰年则必须被100整除且能与400整除
		if(year%400==0 || (year%100!=0&&year%4==0)){
			System.out.println(year+"是闰年");
		}else{
			System.out.println(year+"是平年");
		}
	}
}
5.中国的个税计算
//中国的个税计算
import java.util.Scanner;
public class Text7{
	public static void main(String[] args){
		System.out.println("请输入一个整数,表示税前收入:");
		double salary = new Scanner(System.in).nextDouble();
		double x =salary - 3500; //应纳税所得额;
		double tax = 0.0;//应缴税款;
		double div =salary-262-3500;//税前工资-各类保险-3500
		if(div>0)
		{
			if(x<=1500){
				tax=div*0.03;
			}else if(x<=4500){
				tax=div*0.1-105;
			}else if(x<=9000){
				tax=div*0.2-555;
			}else if(x<=35000){
				tax=div*0.25-1005;
			}else if(x<=55000){
				tax=div*0.3-2755;
			}else if(x<=80000){
				tax=div*0.35-5505;
			}else{
				tax=div*0.45-13505;
			}
		}
		System.out.println("应缴纳税款"+tax+"元\n实发工资:"+(salary-tax-262)+"元");
	}
}
发布了14 篇原创文章 · 获赞 20 · 访问量 2406

猜你喜欢

转载自blog.csdn.net/weixin_44255829/article/details/104229022