闲来无事尝试着写下博客,很菜!

题目来源:尚硅谷30天Java培训

1.我家的狗5岁了, 5岁的狗相当于人类多大呢?其实,狗的前两年每一年相当于人类的10.5岁,之后每增加一年就增加四岁。那么5岁的狗相当于人类多少年龄呢?(应该是: 10.5 + 10.5 + 4 + 4 + 4 = 33岁。)
编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人类的年龄。如果用户输入负数,请显示一个提示信息。 

 

源码:

import java.util.Scanner;
public class IfTest5 {
    public static void main(String[] args) {
    Scanner dogAge= new Scanner(System.in);
    int age=dogAge.nextInt();
    if(age>0 && age<=2){
        System.out.println("相当于人的年龄:" + age * 10.5);
    }else if(age>2){
        System.out.println("相当于人的年龄:" + (2* 10.5+(age-2)*4));
    }else{
        System.out.println("狗狗还没出生");
    }
    }
}

 

2.假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,然后按照下面的规则判定用户是否能赢。
1)如果用户输入的数匹配彩票的实际顺序,奖金10 000美元。
2)如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金 3 000美元。
3)如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字,奖金1 000美元。
4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字,奖金500美元。
5)如果用户输入的数字没有匹配任何一个数字,则彩票作废。

知识点:随机数的产生(int)(Math.random()*90+10)产生随机数.

              Math.random() : [0,1) * 90 --->> [0,90) + 10  --->> [10,100)  --->> [10,99]

公式:[a,b] : (int)(Math.random()*(b-a+1)+a)  此时就可得到区间[a,b]内的任何一个值

 

源码: 

import java.util.Scanner;
public class TestCaiPiao {
    public static void main(String[] args) {
        System.out.println(Math.random()); //产生[0,1)
        int num = (int)(Math.random()*90+10);//得到[10,99)
        System.out.println(num);
        int numShiWei = num/10;
        int numGeWei = num%10;

        //用户输入一个两位数
        Scanner input = new Scanner(System.in);
        System.out.println("输入一个两位数:");
        int guess = input.nextInt();
        int guessShiWei = guess/10;
        int guessGeWei = guess%10;
        if(num == guess){
            System.out.println("奖金10000美元");
        }else if(numShiWei == guessGeWei && numGeWei == guessShiWei){
            System.out.println("奖金3000");
        }else if(numShiWei == guessShiWei || numGeWei == guessGeWei){
            System.out.println("奖金1000");
        }else if(numShiWei == guessGeWei || numGeWei == guessShiWei){
            System.out.println("奖金500");
        }else{
            System.out.println("没中奖");
        }
        System.out.println("中奖号码是:" + num);
    }
}

 

3.大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:高: 180cm以上;富:财富1千万以上;帅:是。
 如果这三个条件同时满足,则:“我一定要嫁给他!!!”
 如果三个条件有为真的情况,则:“嫁吧,比上不足,比下有余。”
 如果三个条件都不满足,则:“不嫁!” 

注:自己写的时候不知道咋想的把身高定义成String类型?后面发现了接着做了下去顺便了解下字符转整型的方法:Integer.parseInt()
源码:

import java.util.Scanner;
public class TestWedding {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入身高(CM):");
        String high= input.nextLine(); //一开始写成了String high = Integer.parseInt(input.nextLine())  当然报错啦,哈哈哈!

     System.out.println("请输入Money:");
        double money = input.nextDouble();

     System.out.println("帅么(true/false)");
boolean beautiful = input.nextBoolean();

        if(Integer.parseInt(high)>=180&&money>=10000000&&beautiful){
            System.out.println("我一定要嫁给你");
        }else if(Integer.parseInt(high)>=180||money>=10000000||beautiful){
            System.out.println("嫁吧!凑合过还能咋地");
        }else{
            System.out.println("臭屌丝啥都没有,还想接我的盘?");
        }
    }
}