import java.util.Scanner; class IfExer{ public static void main(String[] args) { //练习1 int x = 4; int y = 1; if(x > 2){//输出:Hello World! if(y > 2) System.out.println(x + y); System.out.println("Hello World!"); }else{ System.out.println("x是:"+x); } if(x > 2) if(y > 2) System.out.println(x + y); else//就近原则配对 System.out.println("x是:"+x); //输出结果为: 4 //练习2 boolean b = true; 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 //练习3:测算狗的年龄 /* 狗的前两年每一年相当于人类的10.5岁,之后每增加一年就相当于 人类的4岁。那么5岁的狗相当于人类多少岁呢? 编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于 人类的年龄。如果用户输入负数,请显示一个提示信息。 */ /*Scanner scan = new Scanner(System.in); System.out.println("请输入狗的年龄:"); int dogAge = scan.nextInt(); if(dogAge <= 0){ System.out.println("输入错误,请重新输入"); }else if(dogAge <= 2){ System.out.println(dogAge+"岁的狗相当于人类的"+dogAge*10.5+"岁"); }else{ System.out.println(dogAge+"岁的狗相当于人类的"+(2*10.5+(dogAge-2)*4)+"岁"); }*/ //练习4:彩票游戏 /* 程序随机产生一个两位数的彩票,提示用户输入一个两位数,然后按照下面的规则判断用户是否能赢 1、如果用户输入的数匹配彩票的实际顺序,奖金10000元 2、如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金3000元 3、如果用户输入的一个数字仅能满足顺序情况下匹配彩票的一个数字,奖金1000元 4、如果用户输入的一个数字仅能满足非顺序情况下匹配彩票的一个数字,奖金500元 5、如果用户输入的数字没有匹配任何一个数字,则彩票作废 提示:使用(int)(Math.random()*90+10)产生随机数。 Math.random():[0,1)*90--->[0,90)+10--->[10,100)--->[10,99] */ int value = (int)(Math.random()*90+10); //[0.0,1.0)-->[0.0,90.0)-->[10.0,100.0)-->[10.0,99.0) System.out.println(value); //公式:[a,b]:(int)Math.random()*(b-a+1)+a } }