今天是学习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();
}
}