java基础语法之if-else

/*
 如何从键盘获取不同类型的变量:需要使用Scanner类
 具体实现步骤:
 1、导包:import java.util.Scanner;(放在声明类的前面)
 2、Scanner的实例化:Scanner scan=new Scanner(System.in);
 3、调用Scanner类的相关方法,来获取指定类型的变量;*/
 import java.util.Scanner;
 class SentenseTest
 {
 public static void main(String[] args){
 /*if-else语句练习
 说明:
 1、else结构是可选的
 针对于条件表达式:
 >如果多个条件表达式之间是“互斥”关系(或没有交集的关系),哪个判断和执行语句声明在上面还是下面,无所谓。
 >如果多个条件表达式之间有交集关系,需要根据实际情况,考虐清楚应该将哪个结构声明在上面。
 >如果多个条件表达式之间又包含关系,通常情况下,需要将范围小的声明在范围大的上面。否则,范围小的就没机会执行了。
/
 /
 岳小鹏参加java考试,他和父亲岳不群达成承诺:
 如果:
 成绩为100分时,奖励一辆BMW;
 成绩为(80,99]时,奖励一台iphone x;
 当成绩为[60,80]时,奖励一个iPad;
 其他时,什么奖励也没有。
 请从键盘输入岳小鹏的期末成绩,并加以判断
 */
 /*Scanner scan=new Scanner(System.in);
 int num=scan.nextInt();
 if(num==100){
 System.out.println(“奖励一辆BNW”);
 }else if(80<num&&num<=99){
 System.out.println(“奖励一台iphone x”);
 }else if(60<num&&num<=80){
 System.out.println(“奖励一个ipad”);
 }else{
 }
 */
 //Scanner scan=new Scanner(System.in);
 //System.out.println(“请输入您的姓名”);
 //String name=scan.next();
 //int num=scan.nextInt();
 //System.out.println(num);
 //练习:
 //编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,对他们进行排序(使用if-else if-else);并且从小到大输出。
 //说明:1、if-else结构是可以互相嵌套。
 // 2、如果if-else结构中的执行语句只有一行时,对应的一行{}可以省略,但是不建议大家省略。
 Scanner variable=new Scanner(System.in);
 System.out.println(“请输入第一个整数”);
 int num1=variable.nextInt();
 System.out.println(“请输入第二个整数”);
 int num2=variable.nextInt();
 System.out.println(“请输入第三个整数”);
 int num3=variable.nextInt();
 if(num1>num2){
 if(num3>num1){
 System.out.println(num2+","+num1+","+num3);
 }else if(num2>num3){
 System.out.println(num3+","+num2+","+num1);
 }else{
 System.out.println(num2+","+num3+","+num1);
 }
 }else{
 if(num3>num2){
 System.out.println(num1+","+num2+","+num3);
 }else if(num3>num1){
 System.out.println(num1+","+num3+","+num2);
 }else{
 System.out.println(num3+","+num1+","+num2);
 }
 }
 /*练习1:
 对下列代码,若有输出,指出输出结果。
 int x=4;
 int y=1;
 if(x>2){
 if(y>2)
 System.out.println(x+y);
 System.out.println(“atguigu”);
 }else
 System.out.println(“x is”+x);//atguigu(执行语句只有一句时,{}才能省略,所以System.out.println(“atguigu”)不属于if(y>2)条件下,
 因此,即便y>2条件不满足,System.out.println(“atguigu”)语句依然能运行)练习2:*/
 boolean b=true;
 //如果写成if(b=false)能编译通过吗?如果能,结果是?//能,c
 if(b==false)
 System.out.println(“a”);
 else if(b)
 System.out.println(“b”);
 else if(!b)
 System.out.println(“c”);
 else
 System.out.println(“d”);//b
 /*练习1:
 编写程序,声明2个int型变量并赋值。判断两数之和,如果大于等于50,打印“hello world”。
 */
 System.out.println(“请输入第一个正整数”);
 int num4=variable.nextInt();
 System.out.println(“请输入第二个正整数”);
 int num5=variable.nextInt();
 int result=num4+num5;
 if(result>=50){
 System.out.println(“hello world”);
 }
 /练习2
 编写程序,声明2个double型变量并赋值。判断第一个数大于10.0,且第二个数小于20.0,打印两数之和。否则,打印两数的乘积。
/
 System.out.println(“请输入第一个具有小数的正数”);
 double num6=variable.nextDouble();
 System.out.println(“请输入第二个就有小数点的正数”);
 double num7=variable.nextDouble();
 if(num6>10&&num7<20){
 System.out.println(num6+num7);
 }else{
 System.out.println(num6num7);
 }
 /练习3
 我家的狗5岁了,5岁的狗相当于人类多大呢?其实,狗的前两年相当于人类的10.5岁,
 之后每增加一年就增加四岁。那么5岁的狗相当于人类多少年龄呢?应该是10.5+10.5+4+4+4=33岁。
 编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人类的年龄。如果用户输入负数,请显示一个提示信息。
/
 System.out.println(“请输入狗的年龄”);
 double num8=variable.nextDouble();
 if(num8<0){
 System.out.println(“信息输入错误,请输入正数”);
 }else if(num8>=0&&num8<=2){
 System.out.println(“相当于人类年龄:”+10.5num8);
 }else{
 System.out.println(“相当于人类年龄:”+(10.52+4(num8-2)));
 }
 /*如何获取一个随机数:10-99*/
 int value=(int)(Math.random()*90+10);//[0.0-10.0)->[0.0-90.0)->[10.0-100.0)
 System.out.println(value);//公式:[a,b]:(int)(Math.random()*(b-a+1)+a)/*
 练习
 大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:高:180cm以上;富:财富一千万以上;帅:是。
 如果这三个条件同时满足,则:“我一定要嫁给他!!!"
 如果这三个条件有为真的情况,则:“嫁吧,比上不足,比下有余。”、如果三个条件都不满足,则:“不嫁!”
 提示:Sysout(“身高:”(cm))
 scanner.nextInt();
 Sysout(“财富:”(千万))
 scanner.nextDouble();
 Sysout(“帅否:”(true/false))(是/否)
 scanner.nextBoolean();scanner.next();“是”.equals(str)
 */
 /*方式一
 System.out.println(“请输入你的身高(cm)”);
 int height=variable.nextInt();
 System.out.println(“请输入你的财富(千万)”);
 double wealth=variable.nextDouble();
 System.out.println(“请输入你是否帅(true/false)”);
 boolean isHandsome=variable.nextBoolean();
 if(height>180&&wealth>=1&&isHandsometrue){
 System.out.println(“我一定要嫁给他!!!”);
 }else if(height>180||wealth>=1||isHandsometrue){
 System.out.println(“嫁吧,比上不足,比下有余。”);
 }else{
 System.out.println(“不嫁!”);
 }
 */
 //方式二
 System.out.println(“请输入你的身高(cm)”);
 int height=variable.nextInt();
 System.out.println(“请输入你的财富(千万)”);
 double wealth=variable.nextDouble();
 System.out.println(“请输入你是否帅(是/否)”);
 String isHandsome=variable.next();
 if(height>180&&wealth>=1&&isHandsome.equals(“是”)){
 System.out.println(“我一定要嫁给他!!!”);
 }else if(height>180||wealth>=1||isHandsome.equals(“是”)){
 System.out.println(“嫁吧,比上不足,比下有余。”);
 }else{
 System.out.println(“不嫁!”);
 }
 }
 }