今日课堂作业:
1.
//1、判断一个字符是小写字母?
public class Test6 {
public static void main(String[] args) {
char a='a';
if(97<=a&&a<=123) {
System.out.println("字符是小写字母");
}else {
System.out.println("字符不是小写字母");
}
}
}
代码运行情况:字符是小写字母
/**
2、从键盘上输入一位整数,当输入1-7时,显示下面对应的英文星期名称的缩写。
1:MON 2:TUE 3:WED 4:THU 5:FRI 6:SAT 7:SUN
*/
import java.util.Scanner;
public class Test5{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("从键盘上输入一位整数,当输入1-7时,显示下面对应的英文星期名称的缩写。");
int num=scanner.nextInt();
switch(num){
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;
}
}
}
代码运行结果如下:
从键盘上输入一位整数,当输入1-7时,显示下面对应的英文星期名称的缩写。
5
FRI
/**
3、编程实现迷你计算器功能,
* 支持+-* /,从控制台输入两个操作数,
* 输出计算结果(运算符可以在程序中指定,用switch实现)
*/
import java.util.Scanner;
public class Test7{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("从控制台输入两个操作数");
double a=scanner.nextDouble();
double b=scanner.nextDouble();
char c='+';
char d='-';
char e='*';
char f='/';
switch(c) {
case '+':
System.out.println("输出计算结果:"+(a+b));
break;
case '-':
System.out.println("输出计算结果:"+(a-b));
break;
case '*':
System.out.println("输出计算结果:"+(a*b));
break;
case '/':
System.out.println("输出计算结果:"+(a/b));
break;
}
}
}
代码运行结果如下:
从控制台输入两个操作数
23
55
输出计算结果:78.0
//根据月份输出该月的天数。
import java.util.Scanner;
public class Test8 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入月份");
int mouth=scanner.nextInt();
switch(mouth) {
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("闰年:29;平常:28");
break;
}
}
}
代码运行结果如下:
请输入月份
5
天数:31
/**
5、玩游戏并支付游戏币(假设:1元购买1个游戏币)
(1)游戏类型分为两大类
①牌类和休闲竞技类
(2)游戏的收费标准
①牌类:10元/小时
②休闲竞技类:20元/小时
(3)游戏的收费规则
①游戏时间超过10小时,可以打5折
②10小时及以下,打8折
*/
import java.util.Scanner;
public class Test9 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请选择您玩的游戏种类");
int a = scanner.nextInt();
String str1 = "牌类";
String str2 = "休闲竞技类";
/**
* if(a==1) { System.out.println(str1); }else if(a==2){
* System.out.println(str2); }
*/
switch (a) {
case 1:
System.out.println(str1);
break;
case 2:
System.out.println(str2);
break;
}
System.out.println("请输入您的游戏时间:");
int b = scanner.nextInt();
if (b < 10) {
if (a == 1) {
System.out.println("您玩的是:" + str1 + ",时长是:" + b + ",可以打8折优惠,您需要支付游戏币" + 10 * b * 0.8);
} else {
System.out.println("您玩的是:" + str1 + ",时长是:" + b + ",可以打8折优惠,您需要支付游戏币" + 20 * b * 0.8);
}
} else if (b >= 10) {
if (a == 1) {
System.out.println("您玩的是:" + str1 + ",时长是:" + b + ",可以打5折优惠,您需要支付游戏币" + 10 * b * 0.5);
} else {
System.out.println("您玩的是:" + str1 + ",时长是:" + b + ",可以打5折优惠,您需要支付游戏币" + 20 * b * 0.5);
}
}
}
}
代码运行结果如下:
请选择您玩的游戏种类
2
休闲竞技类
请输入您的游戏时间:
18
您玩的是:牌类,时长是:18,可以打5折优惠,您需要支付游戏币180.0