JAVA循环练习题

该博客主要包含多个Java循环练习题,如输入三个整数输出最大的、根据存款选车、根据月份输出天数等,还涉及计算100以内偶数和、整数反转、用户登录验证等,每个题都配有代码实现图。

Java循环练习题

1、 输入三个整数,输出最大的
import java.util.Scanner;
//比较三个数的大小;
public class compare {
	public static void main(String[]args) {
		Scanner sc = new Scanner (System.in);
		System.out.println("请输入第一个数:");
		int num1 =sc.nextInt();
		System.out.println("请输入第二个数:");
		int num2 =sc.nextInt();
		System.out.println("请输入第三个数:");
		int num3 =sc.nextInt();
		if(num1>num2&&num1>num3) {
			System.out.println("最大数为:"+num1);
			}
		else if(num2>num3) {
			System.out.println("最大数为:"+num2);
		}
		else {
			System.out.println("最大数为:"+num3);
		}
		}	
}
代码实现图:

在这里插入图片描述

2、我想买车,买什么车决定于我在银行有多少存款:

(1)如果我的存款超过500万,我就买卡迪拉克
(2)否则,如果我的存款超过100万,我就买帕萨特
(3)否则, 如果我的存款超过50万,我就买依兰特
(4)否则, 如果我的存款超过10万,我就买奥托
(5)否则, 如果我的存款10万以下 ,我买捷安特

import java.util.Scanner;
//根据存款买车
public class buycar {
	public static void main(String[] args) {
		Scanner sc = new Scanner (System.in);
		System.out.println("请输入你的存款:");
		int cunkuan = sc.nextInt();
		if(cunkuan>5000000) {
			System.out.println("我就买卡迪拉克");
		}else if(cunkuan>1000000) {
			System.out.println("我就买帕萨特");
		}else if(cunkuan>50000) {
			System.out.println("我就买依兰特");
		}else if(cunkuan>10000) {
			System.out.println("我就买奥托");
		}else {
			System.out.println("我买捷安特");
		}
	}
}
代码实现图:

在这里插入图片描述

3、根据月份,输出天数
import java.util.Scanner;

public class month {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入月份:");
		int month = sc.nextInt();
		switch(month){
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			System.out.println("该月31天。");
		break;
		case 4:
		case 6:
		case 9:
		case 11:
			System.out.println("该月30天。");
			break;
		case 2:
			System.out.println("请输入对应的年份:");
			int year = sc.nextInt();
			if ((year%400 == 0)||(year%4 == 0 && year%100 == 0)) {
			System.out.println("本年的二月有29天;");
			}else {
				System.out.println("本年的二月有28天;");
			}
			break;
			default:
			System.out.println("请输入正确的月份!");
			break;
	}
	}
}
代码实现图:

在这里插入图片描述

4、根据淡季和旺季买机票:

在这里插入图片描述

import java.util.Scanner;
//根据淡旺季月份求机票价格(原价5000元)
public class plant {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入你选择出行的月份:");
		int a = sc.nextInt();
		System.out.print("乘机类型如下:\n\t(1)头等舱 \n\t(2)经济舱\n\t\t请选择:");
		int t = sc.nextInt();
		switch(a) {
		case 1:
		case 2:
		case 3:
		case 11:
		case 12:
			if(t==1) {
				System.out.print("您的机票价格为:"+(5000*0.5)+"元");
			}
			else {
				System.out.print("您的机票价格为:"+(5000*0.4)+"元");
			}
			break;
		case 4:
		case 5:
		case 6:
		case 7:
		case 8:
		case 9:
		case 10:
			if(t==1) {
				System.out.print("您的机票价格为:"+(5000*0.9)+"元");
			}
			else {
				System.out.print("您的机票价格为:"+(5000*0.8)+"元");
			}
			default:
				System.out.println();
		}
	}
	
}

代码实现图

在这里插入图片描述

5、计算100以内的偶数之和:

public class oshu {
	public static void main(String[] args) {
		int i =1;
		int sum =0;
		while(i<=100) {
			if(i%2==0) {
				System.out.println(i);
			sum=sum+i;
		}
			i++;
		}
		System.out.println("100以内的偶数之和为:"+sum);
	}
}

代码实现图:

在这里插入图片描述

6、整数反转:如12345,输出54321:
import java.util.Scanner;

public class fanzhuan {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in); 
		System.out.print("请输入一个整数:");
		int num1 = input.nextInt();
		int num2=0;
		while(num1!=0) {
			int yu=num1%10;
			num2=num2*10+yu;
			num1=num1/10;
		}
		System.out.println(num2);
	}
}
代码实现图:

在这里插入图片描述

7、用户登录验证,验证次数最多3次:
import java.util.Scanner;
//登陆三次机会
public class dengluxh {
	public static void main(String[]args) {
		//String user="admin";
		//String password="admin";
		System.out.println("请输入用户和密码");
		int i=0;
		while(i<3){
			Scanner input = new Scanner(System.in);
			String str1=input.next();
			String str2=input.next();
			if((str1.equals("admin"))&&(str2.equals("admin"))){
				System.out.println("登陆成功!");
				}else{
					System.out.println("用户和密码不匹配,您还有"+(2-i)+"次机会,请重新输入!");
					i++;
				}
		}
		System.out.println("3次输入错误,次数太多,退出系统!");
	}

}

代码实现图:

在这里插入图片描述

8、输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。

转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32


public class temperature {
	//输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。
	//华氏温度 = 摄氏温度 * 9 / 5.0 + 32
	public static void main(String[] args) {
		double f=0.0;//表示华氏温度
		double c=0.0;//表示摄氏温度
		int num=0;
		do {
			System.out.print("摄氏温度"+"\t"+"华氏温度");
			System.out.println();
			System.out.print(c+"\t");
		f=c*9/5.0+32;
		c=c+20;
		num++;
		 
		System.out.println(f);
		} while (num<=10&&c<=250);

	}
	
}
代码实现图:

在这里插入图片描述

9、用户玩游戏,晋级赛

(1)不足5局则不能晋级
(2)在5局游戏中,如果80%达到80分以上,为一级,如果 60%达到80分以上为级,否则不能晋级

import java.util.Scanner;
/*用户玩游戏,每次玩5局
(1)不足5局则不能晋级
(2)在5局游戏中,如果80%达到80分以上,为一级,如果 60%达到80分以上为级,否则不能晋级*/
public class risegame {
	
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int score = 0;
		int num = 0;
		int i = 1;
		String flag= "";
		System.out.println("游戏晋级");
		do {
			System.out.print("你正在玩第"+i+"局,你的游戏得分为:");
			score = input.nextInt();
			if (score>=80) {
				num++;
				}
			i++;
			if (i>5) {
				System.out.println("游戏结束!");
			}else {
			System.out.println("是否继续游戏?yes/no");
			flag = input.next();
			if(flag.equals("yes")) {
				System.out.println("开始下一局游戏");
			}else {
				System.out.println("中途退出游戏");
				break;
			}
		}
		}while(i<=5);

		double result = num / 5.0;
		if (i >= 5) {
			if (result >= 0.8) {
			System.out.println("恭喜!通过一级");
		} else if (result >=0.6 && result < 0.8) {
			System.out.println("恭喜!通过二级");
		} else {
			System.out.println("对不起,您未能晋级,加油啊!");
		}
		}else {
	System.out.println("对不起,您未能晋级");
	}
	}
}

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

9、输出100以内的素数
//100以内素数
public class sushu {

	public static void main(String[] args) {
		int j;
		boolean flag;
		for(int i=2;i<100;i++){
			flag=false;
			for(j=2;j<i;j++){
				if(i%j==0){
					flag=true;
					break;
					}
				}
	if(flag==false){
		System.out.println(i);
		}
	}
		}

	}
代码实现图:

在这里插入图片描述

10、求两个数最大公约数
import java.util.Scanner;

public class gongyueshu {

	public static void main(String[] args) {
	        System.out.print("请输入两个整数:");
	        Scanner in=new Scanner(System.in);
	        int a=in.nextInt();
	        int b=in.nextInt();
	        int c=0;
	        while(true){
	            c=a%b;
	            if(c==0){
	                break;
	            }
	            else{
	                a=b;
	                b=c;
	            }
	        }
	        System.out.println(b);
	    }
	}
代码实现图:

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值