22.1.12 java每日作业

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("恭喜您猜中了!");
			}
				
			}

	}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值