API概述
APlI
(Application Programming Interface),应用程序编程接口。JavaAPl
是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。
使用步骤
-
打开帮助文档。
-
点击显示,找到索引,看到输入框。
-
你要找谁?在输入框里输入,然后回车。
-
看包。
java.lang
下的类不需要导包,其他需要。 -
看类的解释和说明。
-
学习构造方法。
-
使用成员方法
Scanner类
包路径:java.util.Scanner
一个可以解析基本类型和字符串的简单文本扫描器。例如,以下代码使用户能够从System.in
中读取一个数:
格式
System.in
系统输入指的是通过键盘录入数据
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
引用类型使用步骤
- 导包、创建对象、调用方法
导包
使用import
关键字导包,在类的所有代码之前导包,引入要使用的类型。
java.lang
包下的所有类无需导入。
格式:
import 包名 类名;
举例:
java.util.Scanner;
创建对象
使用该类的构造方法,创建一个该类的对象。
格式:
数据类型 变量名 = new 数据类型(参数列表);
举例:
Scanner sc = new Scanner(System.in);
调用方法
调用该类的成员方法,完成指定功能。
格式:
变量名.方法名();
举例:
int i = sc.nextInt(); // 接收一个键盘录入的整数
String str = sc.next(); // 接收字符串
Scanner使用步骤
查看类
java.util.Scanner
:该类需要import导入后使用。
查看构造方法
public Scanmer(Inputstrean source)
:构造一个新的Scanner
,它生成的值是从指定的输入流扫描的。
查看成员方法
public int nextInt()
:将输入信息的下一个标记扫描为一个int
值。使用Scanner类,完成接收键盘录入数据的操作。
代码如下:
import java.util.Scanner;
public class Demo01Scanner {
public static void main(String[] args) {
//2.创建
Scanner sc = new Scanner(System.in); //System.in 代表从键盘输入
System.out.println("你是谁?");
//3.获取键盘输入的int数字
int num = sc.nextInt(); //光标卡在了调用 等待输入数字 回车后数字立即赋值给num
System.out.println("输入的int数字是:" + num);
//4. 获取键盘上的字符串
System.out.println("天王盖地虎!");
String str = sc.next();
System.out.println("输入的字符串是:" + str); //其实键盘输入的都是字符串next->nextInt()
}
}
案例:键盘录入两个数据并求和
代码如下:
package cn.luis.demo1;
import java.util.Scanner;
/*
题目:键盘输入两个int数字,并且求出和。
思路:
1.既然需要键盘输入,就要用到Scannner
2.Scanner的三个步骤:导包,创建,使用。
3.需要的是两个数字:则需要调用两次nextInt()
4.得到两个数字,就需要加到一起
5.打印结果
*/
public class Demo02ScannerSum {
public static void main(String[] args) {
Scanner intput = new Scanner(System.in);
System.out.println("计算两个int数字之和");
int a = intput.nextInt(); // 回车后输入下一个数字
int b = intput.nextInt();
int result = a + b;
System.out.println("结果是:" + result);
}
}
案例:键盘录入三个数据并获取最大值
代码如下:
package cn.luis.demo1;
import java.util.Scanner;
/*
题目:键盘输入三个int数字,求出其最大值
思路:
1.既然需要键盘输入,就要用到Scannner
2.Scanner的三个步骤:导包,创建,使用。
3.需要的是三个数字:则需要调用三次nextInt()
4.无法同时判断三个数字的大小,应转换成两个步骤
4.1 首先判断两个数中谁最大,得到一个最大值
4.2 在和第三个比较 得到最大值
5.打印结果
*/
public class Demo03ScannerMax {
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();
System.out.println("请输入第三个数字:");
int c = sc.nextInt();
int temp = a > b ? a : b;
int max = temp > c ? temp : c;
System.out.println("最大值:" + max);
}
}