一、API概述
1 .简介
API(Application Programming Interface)是应用程序编程接口,又被称为帮助文档。
当我们想要去写一段程序去实现一个过程或者任务时,我们需要厂商所提供的应用程序编程的接口,我们把这些JAVA类称为API,JAVA API也就是JDK中的所提供的各种功能的JAVA类。
2.下载
- JAVA API 1.8版本
下载链接: https://pan.baidu.com/s/1mGLdNcziWF9nQQEvwWna3A 提取码: f9dq
或者链接: https://pan.baidu.com/s/1qohbYENPcrIDblI34Qt1pg 提取码: 92tn(合集)
(复制这段内容后打开百度网盘手机App,操作更方便哦)
3.使用
1)打开下载好的JAVA API 1.8(帮助文档)。
2)点击显示后,找到索引,就看到其中的输入框(输入框中输入要学习的内容)。
3)在输入框中输入想要学习的内容(如Random),按下回车,查看内容间属于哪一个包类(如java.lang包下的类在使用时是不需要导包的)。
4)看类的各种描述(如Random类是专门生成随机数的类)。
5)看构造方法。(如Random()无参构造方法)
如:Random r = new Random();
6)看成员方法(如 next int 这个方法)。
则可以看出:
public int nextInt(int n):产生的是一个[0,n)之间范围的随机数
调用时注意项:
- 查看方法的返回值类型,接收时要与返回时类型相同;
- 看方法名,切记不要写错方法名;
- 看方法参数:对应要几个参数的就相应的给出几个参数;
如:int number = r.nextInt(100);
二 、 Scanner类
1.在API中查看Scanner类的描述
我们从中可以看出,Scanner类可以获取基本类型和字符串类型的简单文本。
- 注意:Scanner类不是lang包下的数据,所以在使用时需要导包。
其中,有这样一段简介的代码:
以下代码使用户能够从 System.in 中读取一个数:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
它能够创建一个Scanner类,并调用nextInt()
方法,获取一个int
类型的数据,我们 可以用它来获取键盘输入的一个数。
2.查找接收录入文本的方法
前面简介中是用来读取键盘录入的一个数的方法,但是当我们想要获取键盘上的文本(字符串)时,我们需要去查询和选择相应的方法,如下:
public String nextLine()
:可用来获取键盘录入的字符串数据。
3.实际应用编程
要求:键盘录入一个字符串数据。
- 代码:
import java.util.Scanner;//导入java包
/*
*Scanner:用于获取键盘录入的数据。(基本数据类型&字符串类型)
- public String nextLine():获取键盘录入的字符串类型数据
*/
public class ScannernextInt{//创建ScannernextInt类
public static void main(String[] args) {//主方法
//创建键盘所要输入的对象
Scanner sc = new Scanner(System.in);//创建sc对象(输入的对象)
//接收数据
System.out.println("请输入你想要说的一段话:");//提示用户输入数据
String s = sc.nextLine();//将输入的对象赋值给s
//输出相应的数据结果
System.out.println("我想真心对你说:"+s );//输出数据
}
}
- 编译:
三、字符串的获取以及遍历功能
1.String类的获取功能
1) int length()
:获取字符串的长度,也为字符串的长度。
2)char charAt(int index)
:获取指定索引处的字符。(从最左端第0位开始计算)
3)int indexOF(String str)
:获取str在字符串对象中第一次出现的索引位置。(若显示为-1则表示没有所含的字符)
4)String substring(int start)
:从start处开始截取字符串。(开头处为第0位)
5) String substring(int start, int end)
:从start开始到end结束截取字符串。(左闭右开区间。)
2.字符串的遍历
- 要求:接收用户通过键盘输入的文本,并输出此段文本字符的个数。
import java.util.Scanner;//导入java包
/*
*遍历字符串(获取字符串中的每一个字符)
*Scanner:用于获取键盘录入的数据。(基本数据类型&字符串类型)
* public String nextLine():获取键盘录入的字符串类型数据
*length():返回此字符串的长度。长度等于字符串中 Unicode 代码单元的数量。
*/
public class String_traversal{//创建String_traversal类
public static void main(String[] args) {//主方法
//创建键盘所要输入的对象
Scanner sc = new Scanner(System.in);//创建sc对象(输入的对象)
//接收数据
System.out.println("请输入一段话:");//提示用户输入数据
String s = sc.nextLine();//将输入的对象赋值给s
System.out.println("------------------------");//分隔符
//输出相应的数据结果
//原始做法
System.out.println("方法一遍历字符串结果:");//标示
System.out.println(s.charAt(0) );//输出数据
System.out.println(s.charAt(1) );//输出数据
System.out.println(s.charAt(2) );//输出数据
System.out.println(s.charAt(3) );//输出数据
//当字符串有n个字符时,添加遍历语句到第n个字符
System.out.println("------------------------");//分隔符
//用for循环改进
System.out.println("方法二遍历字符串结果:");//标示
for(int x=0; x<4; x++){//当字符串有n个字符时,添加遍历语句x<n
System.out.println(s.charAt(x)); //输出相应字符数据
}
System.out.println("------------------------");//分隔符
//用length()方法遍历字符串
System.out.println("方法三遍历字符串结果:");//标示
for(int x=0; x<s.length(); x++){//自动遍历整个字符串
System.out.println(s.charAt(x)); //输出字符数据
}
System.out.println("------------------------");//分隔符
}
}
- 展示:分别用三种方式进行字符串的遍历