【Java】——API(Scanner/Random)

【概念】

API(Application Programming Interface),应用程序编程接口。Java API 是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关系这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。

【步骤】

构造方法

方法摘要


Scanner

 【功能】

可以实现键盘输入数据,到程序当中。

【步骤】

1、导包(只有java.lang包下的内容不需要导包,其他的包都需要import语句)

import java.util.Scanner;

2、创建

Scanner sc = new Scanner(System.in);
//system.in代表从键盘进行输入

3、使用

int num = sc.nextInt();

【例子】

public static void main(String[] args){
    Scanner sc = new Scanner(System.in);

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

    int result = a + b;
    System.out.println("结果是:" + result);
}


匿名对象

 注意事项:匿名对象只能使用唯一的一次,下次再用不得不在创建一个新对象

使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象

创建格式:

new 类名称(参数列表);

匿名对象就是只有右边的对象,没有左边的名和赋值运算符。

new Scanner(System.in);

 1. 创建匿名对象直接调用方法,没有变量名。

new Scanner(System.in).nextInt();

 2. 一旦调用两次方法,就是创建了两个对象,造成浪费,请看如下代码。

new Scanner(System.in).nextInt(); 
new Scanner(System.in).nextInt();

3. 匿名对象可以作为方法的参数和返回值

  •  作为参数:
class Test { 
    public static void main(String[] args) { 
        // 普通方式 
        Scanner sc = new Scanner(System.in); 
        input(sc); 
        //匿名对象作为方法接收的参数 
        input(new Scanner(System.in)); 
    }
    public static void input(Scanner sc){ 
        System.out.println(sc); 
    } 
}
  •  作为返回值
class Test2 { 
    public static void main(String[] args) { 
        // 普通方式 
        Scanner sc = getScanner(); 
    }
    public static Scanner getScanner(){ 
        //普通方式 
        //Scanner sc = new Scanner(System.in); 
        //return sc; 
        //匿名对象作为方法返回值 
        return new Scanner(System.in); 
    } 
}
public static void main(String[] args) {
       //左边的one就是对象的名字
    Person one = new Person();
    one.name = "高圆圆";
    one.showName();//我叫高圆圆
    
    //匿名对象
    new Person().name = "张钧蜜";
}


//使用匿名对象来进行传参
methodParam(new Scanner(System.in));

Random

 【功能】

此类的实例用于生成伪随机数。

【步骤】

1、导包

import java.util.Random

2、创建

Random r = new Random();

3、使用

//获取一个随机的int数字(范围是int所有范围,有正负两种)
int num = r.nextInt()
//获取一个随机的int数字(参数代表了范围, 左闭右开区间)
int num = r.nextInt(3)
//实际上代表的是:[0,3),也就是0~2

【例子】

// 导包 
import java.util.Random; 
public class Test02Random { 
    public static void main(String[] args) { 
        // 系统产生一个随机数1‐100之间的。 
        Random r = new Random(); 
        int number = r.nextInt(100) + 1; //[1,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("恭喜你,猜中了"); 
                break; 
            } 
        } 
        System.out.println("游戏结束");
    } 
}
发布了215 篇原创文章 · 获赞 37 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/MirabelleZWH/article/details/94323607