## 常用的api ##
#### 1、概述 ####
> API(Application ProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
> 简单来说就是好多类好多方法
#### 2、引用类型一般使用步骤 ####
> * 导包
>
> * `import 包路径.类名称;`
> * `import java.util.Scanner;`
> * 创建
>
> * `import 包路径.类名称;`
> * `Student stu = new Student();`
> * 使用
>
> * `对象名.成员方法名();`
#### 3、Scanner类(获取你键盘输入的值) ####
使用代码:
import java.util.Scanner; //导包
public class a10_常用api_Scanner {
public static void main(String[] args) {
//创建
//System.in代表从键盘进行输入
Scanner in = new Scanner(System.in);
//使用
String num01 = in.next();
System.out.println("你输入的值为:" + num01);
}
}
![在这里插入图片描述][20200727165008836.png]
相关使用代码:
* ####求两个数字的和####
````
import java.util.Scanner; //导包
public class a10_常用api_Scanner {
public static void main(String[] args) {
//创建
//System.in代表从键盘进行输入
Scanner in = new Scanner(System.in);
//使用
System.out.print("请输入两个数字(用空格分隔):");
int num01 = in.nextInt();
int num02 = in.nextInt();
System.out.println("你输入的值为:" + (num01+num02));
}
}
````
![在这里插入图片描述][20200727165940645.png]
* ####求三个数字最大值####
````
import java.util.Scanner;
public class a10_常用api_Scanner01 {
public static void main(String[] args) {
//创建
//System.in代表从键盘进行输入
Scanner in = new Scanner(System.in);
//使用
System.out.print("请输入三个数字(用空格分隔):");
int num01 = in.nextInt();
int num02 = in.nextInt();
int num03 = in.nextInt();
int num04 = num01 < num02 ? num02 : num01;
num04 = num04 < num03 ? num03 : num04;
System.out.println("最大值为:" + num04);
}
}
````
![在这里插入图片描述][20200727175653729.png]
#### 4、匿名对象 ####
> 匿名对象,只能使用唯一的一次,下次使用是创建一个新的对象
示例代码:
//a11_匿名对象.java
public class a11_匿名对象 {
public static void main(String[] args) {
a11_匿名对象01 stu = new a11_匿名对象01();
stu.name = "jack";
stu.showName();
//匿名对象,只能使用唯一的一次,下次使用是创建一个新的对象
new a11_匿名对象01().name = "lucy";
new a11_匿名对象01().showName();
}
}
//a11_匿名对象01.java
public class a11_匿名对象01 {
String name;
public void showName(){
System.out.println("我是:" + name);
}
}
![在这里插入图片描述][20200727185216928.png]
匿名对象在api中的使用:
import java.util.Scanner;
public class a11_匿名对象 {
public static void main(String[] args) {
a11_匿名对象01 stu = new a11_匿名对象01();
stu.name = "jack";
stu.showName();
//匿名对象,只能使用唯一的一次,下次使用是创建一个新的对象
new a11_匿名对象01().name = "lucy";
new a11_匿名对象01().showName();
int num01 = new Scanner(System.in).nextInt();
System.out.println("你输入的值是:" + num01);
}
}
![在这里插入图片描述][20200727185621198.png]
#### 5、Random类(生成随机数字) ####
使用代码:
````
import java.util.Random;
public class a12_常用api_Random {
public static void main(String[] args) {
Random stu = new Random();
int num = stu.nextInt();
System.out.println("第一种随机数字是:" + num);
System.out.println("----------");
int num01 = new Random().nextInt(11);
System.out.println("第二种随机数字是:" + num01);
}
}
````
![在这里插入图片描述][20200728001417952.png]
相关使用代码:
* ####根据int变量n的值,来获取随机数字,范围是\[0,n\]####
````
import java.util.Random;
import java.util.Scanner;
public class a12_常用api_Random01 {
public static void main(String[] args) {
System.out.print("输入随机数字的范围(0 ~ n) n:");
int num01 = new Scanner(System.in).nextInt();
int num02 = new Random().nextInt(num01 + 1);
System.out.println("随机数字为:" + num02);
}
}
````
![在这里插入图片描述][20200728002327699.png]
* ####猜数字游戏####
````
import java.util.Random;
import java.util.Scanner;
public class a12_常用api_Random02 {
public static void main(String[] args) {
System.out.println("欢迎来到猜数字小游戏!");
int num01 = new Random().nextInt(11);
System.out.println("数字生成完成!范围:0 - 10");
for (int i = 1; true; i++){
System.out.print("第" + i + "次,请输入一个数字:");
int num02 = new Scanner(System.in).nextInt();
if (num01 == num02){
System.out.println("恭喜你猜数正确!!!");
break;
}
if (num02 < num01){
System.out.println("数字偏小!");
}
if (num02 > num01){
System.out.println("数字偏大!");
}
}
}
}
````
![在这里插入图片描述][20200728004750814.png]
[20200727165008836.png]: /images/1614273860974.png
[20200727165940645.png]: /images/1614273848581.png
[20200727175653729.png]: /images/1614273832760.png
[20200727185216928.png]: /images/1614273811660.png
[20200727185621198.png]: /images/1614273795860.png
[20200728001417952.png]: /images/1614273781132.png
[20200728002327699.png]: /images/1614273767575.png
[20200728004750814.png]: /images/1614273745787.png