学习java随堂练习-20220606

这篇博客包含5个Java编程练习,涉及字符判断是否为小写字母、根据输入整数输出对应星期缩写、实现迷你计算器功能、计算不同月份的天数以及根据游戏类型和时长计算所需游戏币数量。通过这些练习,初学者可以巩固Java的基础语法和控制流程操作。
摘要由CSDN通过智能技术生成

学习Java的第五天

今天是学习Java的第五天
5道练习题

第1题

题目:

1、判断一个字符是小写字母?

运行结果:

请添加图片描述

代码如下:

//判断一个字符是小写字母?

import java.util.Scanner;
public class judgeLowLetter {
	public static void main(String[] args) {
		char character = 'a';
		
		if(character >= 97 && character <= 122) {
			System.out.println("输入的是"+character+"\n他是小写字母");
		}else {
			System.out.println("输入的是"+character+"\n他不是小写字母");
		}
	}
}

第2题

题目:

2、从键盘上输入一位整数,当输入1-7时,显示下面对应的英文星期名称的缩写。
1:MON 2:TUE 3:WED 4:THU 5:FRI 6:SAT 7:SUN

运行结果:

请添加图片描述

代码如下:

/*
 * 2、从键盘上输入一位整数,当输入1-7时,显示下面对应的英文星期名称的缩写。
1:MON  2:TUE  3:WED  4:THU  5:FRI  6:SAT  7:SUN
 * */
import java.util.Scanner;
public class weekName {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入整数:");
		int today = sc.nextInt();
		switch(today) {
		case 1:
			System.out.println("星期一对应的缩写是MON");
			break;
		case 2:
			System.out.println("星期二对应的缩写是TUE");
			break;
		case 3:
			System.out.println("星期三对应的缩写是WED");
			break;
		case 4:
			System.out.println("星期四对应的缩写是THU");
			break;
		case 5:
			System.out.println("星期五对应的缩写是FRI");
			break;
		case 6:
			System.out.println("星期六对应的缩写是SAT");
			break;
		case 7:
			System.out.println("星期日对应的缩写是SUN");
			break;
		default:
			System.out.println("输入有误,请重新输入");
			break;
		}
	}
}

第3题

题目:

请添加图片描述

运行结果:

请添加图片描述

代码如下:

/*
 *  * 3、编程实现迷你计算器功能,支持+- \* /
 * 从控制台输入两个操作数,输出计算结果(运算符可以在程序中指定,用switch实现)
 * 
 * */

import java.util.Scanner;
public class miniCalculator {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("迷你计算器");
		System.out.print("请输入第一个数:");
		double num1 = sc.nextDouble();
		System.out.print("请输入运算符:");
		String opt = sc.next();
		System.out.print("请输入第二个数:");
		double num2 = sc.nextDouble();
		
		
		
		switch(opt) {
		case "+":
			System.out.println("运算结果是:"+(num1+num2));
			break;
		case "-":
			System.out.println("运算结果是:"+(num1-num2));
			break;
		case "*":
			System.out.println("运算结果是:"+(num1*num2));
			break;
		case "/":
			System.out.println("运算结果是:"+(num1/num2));
			break;
		default:
			System.out.println("输入有误,请重新输入");
			break;
		}
		sc.close();
	}
}

第4题

题目:

4、根据月份输出该月的天数。

运行结果:

请添加图片描述

代码如下:

//根据月份,输出天数

import java.util.Scanner;
public class  monthDays {
	public static void main(String[] args) {
		System.out.print("请输入月份:");
		Scanner sc = new Scanner(System.in);
		int month = sc.nextInt();
		switch(month) {
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			System.out.print("此月份有31天");
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			System.out.print("此月份有30天");
			break;
		case 2:
			System.out.print("此月份有28天");
			break;
		default:
			System.out.print("输入有误,重新输入");
			break;
		}
		
		sc.close();
	}
}

第5题

题目:

请添加图片描述

运行结果:

请添加图片描述

代码如下:

/*
 * 5、玩游戏并支付游戏币(假设:1元购买1个游戏币)
(1)游戏类型分为两大类
①牌类和休闲竞技类
(2)游戏的收费标准
①牌类:10元/小时
②休闲竞技类:20元/小时
(3)游戏的收费规则
①游戏时间超过10小时,可以打5折
②10小时及以下,打8折
 * */
import java.util.Scanner;
public class game {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请选择您玩的游戏类型:\n\t1.牌类\n\t2.休闲竞技类\n");
		int gameType = sc.nextInt();
		System.out.print("请您输入游戏时长:");
		int gameTime = sc.nextInt();
		
		if(gameType == 1) {	//游戏类型
			System.out.print("您玩的是牌类游戏,时长是:"+gameTime+"小时,可以享受");
			if(gameTime>=10) {	//游戏时长
				System.out.println("5折优惠");
				System.out.println("您需要支付"+(gameTime*10*0.5)+"个游戏币");
			}else if(gameTime>=0 && gameTime < 10) {
				System.out.println("8折优惠");
				System.out.println("您需要支付"+(gameTime*10*0.8)+"个游戏币");
			}else {
				System.out.println("输入错误,请重新输入");
			}
		}else if(gameType == 2){
			System.out.print("您玩的是休闲竞技类游戏,时长是:"+gameTime+"小时,可以享受");
			if(gameTime>=10) {
				System.out.println("5折优惠");
				System.out.println("您需要支付"+(gameTime*20*0.5)+"个游戏币");
			}else if(gameTime>=0 && gameTime < 10) {
				System.out.println("8折优惠");
				System.out.println("您需要支付"+(gameTime*20*0.8)+"个游戏币");
			}else {
				System.out.println("输入错误,请重新输入");
			}
		}else {
			System.out.println("输入错误,请重新输入");
		}
		
		sc.close();
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值