Java-API Scanner 与Random

引用类型的一般使用步骤
1)导包
import 包路径.类名称
若要是用的目标类和当前类处于同一个包下,则可省略导包语句
只有Java.lang 包下的内容不需要导包,其他的包都需要import语句
2)创建
类名称 对象名 = new 类名称();
3)使用
对象名.成员方法名();

一、Scanner类 (Java.uti l 包里)
功能:实现键盘的输入数据;
使用

 import java.util.Scanner;

 public class Demo01Scanner {


public  static  void main (String [] args){

    //System.in  表示键盘输入
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入数字");
    int num = sc.nextInt();
    System.out.println("输入的数字是:"+num);

    System.out.println("============");
    System.out.println("请输入字符串");

    String str = sc.next();
    System.out.println("输入的字符串是:"+str);
}
}

1.1 例题:
两个数字相加:

 public static void sum(){

    Scanner sc = new Scanner(System.in);
    System.out.println("请输入第一个数字:");
    int num1 = sc.nextInt();

    System.out.println("请输入第二个数字:");
    int num2 = sc.nextInt();
    int result = num1+num2;
    System.out.println("总和是:"+result);

}

1.2 例题:

三个数的最大值

 public static void compare(){

    Scanner sc = new Scanner(System.in);
    System.out.println("请输入第一个数字:");
    int num1 = sc.nextInt();

    System.out.println("请输入第二个数字:");
    int num2 = sc.nextInt();

    System.out.println("请输入第3个数字:");
    int num3 = sc.nextInt();

    int max = num1>num2?num1:num2;
    max = max>num3?max:num3;

    System.out.println("最大值是:"+max);

 }

二、匿名对象
只有右边的对象,没有左边的对象名和赋值运算;
格式: new 类名称();

匿名对象只能使用唯一的一次,下次用就是一个新的对象了
使用建议:
如果有一个对象只需要使用唯一的一次,就可以使用匿名对象;
2.1
//匿名对象的键盘输入实用案例

  public static void AnoymousMethod(){

    System.out.println("请输入第一个数字:");
    int num1 = new Scanner(System.in).nextInt();
    System.out.println("请输入第2个数字:");
    int num2 = new Scanner(System.in).nextInt();
 }

2.2 匿名对象作为对象的参数

    //匿名对象作为传参
    methodPara(new Scanner(System.in));

 //调用
   public static void methodPara(Scanner sc){
    System.out.println("请输入数字");
    int num = sc.nextInt();
    System.out.println("输入的是:"+num);

    }

2.3 匿名对象作为返回值

    Scanner sc = methodReturn();
    int num = sc.nextInt();
    System.out.println("输入的是:"+num);

   public static Scanner methodReturn(){
    return new Scanner(System.in);
    }

三、Random类 (Java.uti l 包里)

    /*
    * 生成的数字有正负
    * 左闭右开区间
    * */

    // random的使用
    Random rdom = new Random();
    System.out.println("随机数是:"+rdom.nextInt());


    //左闭右开区间-限制生成范围
    Random rdom2 = new Random();
    for (int i=0;i<10;i++){
        int num3 = rdom2.nextInt(50);
        System.out.println(num3);
    }

    System.out.println("===========");


    //要求取值[1,5]
    for (int i=0;i<10;i++){
        int num = rdom2.nextInt(5)+1;
        System.out.println(num);
    }

    System.out.println("===========");

    //要求取值[0,5]
    for (int i=0;i<10;i++){
        int num = rdom2.nextInt(5+1);
        System.out.println(num);
    }

}

四、猜数字小游戏

public  static  void main (String [] args) {

   // 随机数字是
    Random rom = new Random();
    int num = rom.nextInt(100);

    System.out.println("随机数字已生成,是0~100内的数字");

    int a;

    do {
        System.out.println("请输入你竞猜的数字");
        Scanner sc = new Scanner(System.in);
        a =sc.nextInt();

        if (a>num){
            System.out.println("猜的数字大了");
        }else if(a

你可能感兴趣的:(Java-API Scanner 与Random)