专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java流程控制语句练习题

Java流程控制语句练习题

更新时间:2020-09-09 16:49:20 来源:动力节点 浏览2291次

要求用户输入两个整数,判断第一个整数是否是第二个整数的倍数。

提示:使用运算符%

考察点:模%、if语句

package t1;
import java.util.Scanner;
public class TestModel{
	public static void main (String []args){
		Scanner sc=new Scanner(System.in);
		//读入数据
		System.out.print("请输入第一个整数:");
		int i=sc.nextInt();
		//输入第一个整数i
		System.out.print("请输入第二个整数:");
		int j=sc.nextInt();
		//输入第二个整数j
		if(i%j==0){
			//判断i Mol j 是否等于0,等于0,输出i是j的i/j倍!
			System.out.println(i+"是"+j+"的"+i/j+"倍!");
		}else{
			//否则输出i不是j的倍数!
			System.out.println(i+"不是"+j+"的"+"倍数!");
		}
	}
 
}

Java流程控制语句练习题

要求用户输入一个年份和一个月份,判断(要求使用嵌套的if…else和switch分别判断一次)该年该月有多少天。

考察点:if else、switch、闰年的判断条件

package t1;
import java.util.Scanner;
public class TestDay{
	public static void main (String []args){
		Scanner sc=new Scanner(System.in);
		//读入数据
		System.out.print("请输入年份:");
		int i=sc.nextInt();
		//输入年份i
		System.out.print("请输入月份:");
		int j=sc.nextInt();
		//输入月份j
		if((i%4==0&&i%100!=0)||(i%400==0)){
			if(j==2){
				System.out.println(i+"年"+j+"月有29天!");
			}else if(j==4||j==6||j==9||j==11){
				System.out.println(i+"年"+j+"月有30天!");
			}else{
				System.out.println(i+"年"+j+"月有31天!");
			}
			
		}else{
			if(j==2){
				System.out.println(i+"年"+j+"月有28天!");
			}else if(j==4||j==6||j==9||j==11){
				System.out.println(i+"年"+j+"月有30天!");
			}else{
				System.out.println(i+"年"+j+"月有31天!");
			}
			
		}
		System.out.print("请输入年份:");
		int i1=sc.nextInt();
		//输入年份i1
		System.out.print("请输入月份:");
		int j1=sc.nextInt();
		//输入月份j1
		switch(j1){
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:System.out.println(i1+"年"+j1+"月有31天!");break;
			case 4:
			case 6:
			case 9:
			case 11:System.out.println(i1+"年"+j1+"月有30天!");break;
			case 2:if((i%4==0&&i%100!=0)||(i%400==0)){
					System.out.println(i1+"年"+j1+"月有29天!");
			}else{
				System.out.println(i1+"年"+j1+"月有28天!");
			}
			break;
			default:System.out.println("输入有误!");break;
					
			
		}
		
		
	}
	/**
	1、3、5、7、8、10、12,31天永不差
	4、6、9、11,30天
	2月(闰年29天,平年28天计算)
	一年365天
	闰年一年366天
	*/
}

Java流程控制语句练习题

要求用户输入一个学生的分数(1~100),使用switch结构判断该分数属于什么等级(A、B、C、D、F)。

提示:switch(score/10)

考察点:switch语句、int

package t1;
import java.util.Scanner;
public class TestScore{
	public static void main(String []args){
		System.out.print("请输入你的分数(0~100):");
		Scanner sc=new Scanner(System.in);//读入数据	
		int i=sc.nextInt();
		switch(i/10){//整型变量/10=整数
			case 10:if(i>100){
				System.out.println("你的成绩输入有误!");
					}break;
			case 9:System.out.println("你的成绩是A,优秀!");break;
			case 8:System.out.println("你的成绩是B,良好!");break;
			case 7:System.out.println("你的成绩是C,良!");break;
			case 6:System.out.println("你的成绩是D,及格!");break;
			case 5:
			case 4:System.out.println("你的成绩是E,加油啊!");break;
			case 3:
			case 2:
			case 1:
			case 0:System.out.println("你的成绩是F,该努力了!");break;
			default:System.out.println("你的成绩输入有误!");break;
			
		}
	}
}

Java流程控制语句练习题

以上就是动力节点java培训机构的小编针对“Java流程控制语句练习题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>