- 1.Scanner
- 2.Random
- 3.String
API(Application Programming lnterface):应用程序编程接口。
Java API:指的就是 JDK 中提供的各种功能的 Java 类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些 API 如何使用。
1.Scannernext() 的结束标记:空格,tab 键。
nextLine() 的结束标记:回车换行符。
package com.qdu.api;
import java.util.Scanner;
public class Demo1Scanner {
public static void main(String[] args) {
// 1.创建Scanner对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串:");
// 2.调用nextLine方法接收字符串
String s = sc.nextLine();
// Ctrl + Alt + V 可以快速生成方法的返回值
System.out.println(s);
}
}
注意:nextInt 和 nextLine 方法配合使用的时候,nextLine 方法就没有键盘录入的机会了。
package com.qdu.api;
import java.util.Scanner;
public class Demo2Scanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数:");
int num = sc.nextInt(); // 10 + 回车换行
System.out.println("请输入字符串:");
String s = sc.nextLine();
System.out.println(num);
System.out.println(s);
}
}
2.Random
Random 类似 Scanner,也是 Java 提供好的 API,内部提供了产生随机数的功能。
示例:产生 1 - 10 之间的随机数。
//1.导包。导包的动作必须出现在类定义的上面
import java.util.Random;
public class Demo1Random {
public static void main(String[] args){
//2.创建对象
Random r = new Random();
for(int i = 1; i <= 10; i++){
//3.获取随机数
int num = r.nextInt(10) + 1; //nextInt(10)获取数据的范围是[0,10)
System.out.println(num);
}
}
}
猜数字:程序自动生成一个 1 - 100 之间的数字,用户猜出这个数字是多少。猜错时给出相应的提示:
- 如果猜的数字比真实数字大,提示你猜的数据大了
- 如果猜的数字比真实数字小,提示你猜的数据小了
- 如果猜的数字与真实数字相等,提示恭喜你猜中了
示例代码:
import java.util.Scanner;
import java.util.Random;
public class Test {
public static void main(String[] args){
// 1.准备Random和Scanner对象,分别用于产生随机数和键盘录入
Random r = new Random();
Scanner sc = new Scanner(System.in);
// 2.使用Random产生一个1-100之间的数,作为要猜的数
int randomNum = r.nextInt(100) + 1;
while(true){
// 3.键盘录入用户猜的数据
System.out.println("请输入您猜的数据:");
int num = sc.nextInt();
// 4.使用录入的数据(用户猜的数据)和随机数(要猜的数据)进行比较,并给出提示
if(num > randomNum){
System.out.println("猜大了");
}else if(num < randomNum){
System.out.println("猜小了");
}else{
// 5.猜对之后,break结束
System.out.println("恭喜,猜中了");
break;
}
}
System.out.println("感谢您的使用");
}
}
3.String


