1.使用三目运算符实现时间段的判断比如提供一个hours数值(时)0.00~5.00 凌晨;5.00~12.00早上12.00~pm17.00下午 pm17.00~pm19.00傍晚pm19.00~23.59晚上。
package day0112;
public abstract class Times {
public static void main(String[] args) {
double hours=16.26;
String dd= hours >= 0.00&&hours < 5.00?"凌晨":(hours >= 5.00&&hours < 12.00?"早上":(hours >= 12.00&&hours < 17.00?"下午":(hours >= 17.00&&hours < 19.00?"傍晚":"晚上")));
System.out.println("hours="+dd);
}
}
2.使用 switch把小写类型的char型转为大写。只转换a,b,c,d,e.其它的输出“ other".
方法一、
package day0112;
import java.util.Scanner;
public class CharDemo {
public static void main(String[] args) {
Scanner SC = new Scanner(System.in);
System.out.println("请输入字母");
String word = SC.next();
char item = word.charAt(0);
switch(item) {
case'a':
System.out.println("A");
break;
case'b':
System.out.println("B");
break;
case'c':
System.out.println("C");
break;
case'd':
System.out.println("D");
break;
case'e':
System.out.println("E");
break;
default:
System.out.println("other");
break;
}
}
}
方法二、
package day0112;
import java.util.Scanner;
public class CharDemo {
public static void main(String[] args) {
Scanner SC = new Scanner(System.in);
System.out.println("请输入字母");
char a =SC.next().charAt(0);
// String word = SC.next();
// int ia =(int)a-32;
// char ba =(char)ia;
// System.out.println("请输入字母" +a);
// char item = word.charAt(0);
//方法二,用强转类型
switch(a) {
case'a':
int ia =(int)a-32;
char ba =(char)ia;
System.out.println(ba);
break;
case'b':
int b =(int)a-32;
char bc =(char)b;
System.out.println(bc);
break;
case'c':
int c =(int)a-32;
char cd =(char)c;
System.out.println(cd);
break;
case'd':
int d =(int)a-32;
char de =(char)d;
System.out.println(de);
break;
case'e':
int e =(int)a-32;
char ef =(char)e;
System.out.println(ef);
break;
default:
System.out.println("other");
break;
}
}
}
3.使用Scanner收集你的身高体重,并计算出你的BMI值是多少?BMI的计算公式是 体重(kg) / (身高*身高)米
比如隔壁老王的体重是72kg, 身高是1.69,那么这位同学的BMI就是72 / (1.69*1.69) = ?
然后通过条件判断BMI的范围,打印出是超重还是正常。
package day0112;
import java.util.Scanner;
public class BMI {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
Scanner m = new Scanner(System.in);
System.out.println("体重(kg)");
float kg =s.nextFloat();
System.out.println("身高(m)");
float cm =m.nextFloat();
double bim =kg/(cm*cm);
if(bim<18.5) {
System.out.printf("当前的BMI值:%f \n",+bim);
System.out.printf("身体状态是:体重过轻");
}else if(bim>=18.5&&bim<24){
System.out.printf("当前的BMI值:%f \n",+bim);
System.out.printf("身体状态是:正常范围");
}else if(bim>=24&&bim<27) {
System.out.printf("当前的BMI值:%f \n",+bim);
System.out.printf("身体状态是:体重过重");
}else if(bim>=27&&bim<30) {
System.out.printf("当前的BMI值:%f \n",+bim);
System.out.printf("身体状态是:轻度肥胖");
}else if(bim>=30&&bim<35) {
System.out.printf("当前的BMI值:%f \n",+bim);
System.out.printf("身体状态是:中度肥胖");
}else if(bim>=35){
System.out.printf("当前的BMI值:%f \n",+bim);
System.out.printf("身体状态是:重度肥胖");
}
}
}
4.输入一个三位整数,判其是不是降序数如:531是降序数 百位>十位>个位.
package day0112;
import java.util.Scanner;
public class DropNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数判断是否为降序数:");
int n = sc.nextInt();
int a,b,c;
a=n/100;
b=n/10%10;
c=n%10;
if(a>b&&b>c) {
System.out.println(n+"为降序数");
}else {
System.out.println(n+"不是降序数");
}
}
}
5.随机产生一个a~z之间的小写字母,判断是否是元音 a e i o u
package day0112;
public class RandomNumber {
public static void main(String[] args) {
char x = (char)('a' + Math.random() * ('z' - 'a' +1));
// Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值
// 例如:double a=Math.random()*(3-1)+1,设置一个随机1到3的变量。 所以上面是 a-z范围内随机取值。
// 判断是否是元音 a e i o u
switch (x) {
// 定义多个匹配case语句A
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println(x + "属于元音字母");
break;
// 定义一个不匹配的
default:
System.out.println(x + "不属于元音字母");
break;
}
}
}
6、/超级掌门人:猜数游戏(1-100) 有一个随机的惩罚数,每个都要避免猜中那个惩罚数 ,结合Scanner实现这个游戏,如果猜中了,则打印接受惩罚
package day0112;
import java.util.Random;
import java.util.Scanner;
public class RandomNumber2 {
public static void main(String[] args) {
Random r = new Random();
//获取随机数
int number = r.nextInt(100) + 1;//生成0-100的随机数
//多次猜数据
while(true) {
//键盘录入我们要猜的数据
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入你要猜的数据(1-100):");
int guessNumber = sc.nextInt();
//比较这两个数据,用if语句实现
if (guessNumber>number){
System.out.println("您猜的数字"+guessNumber+"大了");
}
else if (guessNumber<number){
System.out.println("您猜的数字"+guessNumber+"小了");
}else{
System.out.println("恭喜您猜中了!");
}
}
}
}