Scanner类
- 导包:
import java.util.Scanner;
- 创建对象:
Scanner 对象名称 = new Scanner(System.in); //System.in 表示从键盘上获取
- 使用: 对象名.成员方法名();
练习题
输入两个数字,求两个数的和
import java.util.Scanner;
public class Demo02ScannerSum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num1 = sc.nextInt();
System.out.println("请输入第二个数字:");
int num2 = sc.nextInt();
int sum = num1 + num2;
System.out.println("两个数的和是:" + sum);
}
}
Random类
- 导包:
import java.util.Random;
- 创建对象:
Random 对象名称 = new Random();
- 使用: 得一个随机的int数字(范围是int所有范围,有正负):
int num = r.nextInt();
获取一个随机的int数字(参数代表了范围,左闭右开区间):
int num = r.nextInt(3);
实际代表:[0,3),也就是0~2;
练习题
猜数字小游戏
import java.util.Random;
import java.util.Scanner;
public class Demo04RandomGame {
public static void main(String[] args) {
Random r = new Random();
Scanner sc = new Scanner(System.in);
int num = r.nextInt(101); //[0~100]之间随机取一个数
System.out.println("请输入数字:");
//使用while(ture)死循环,直到猜对结束
while (true){
int n=sc.nextInt();
if(n>num){
System.out.println("大了");
}
if (n < num){
System.out.println("小了");
}
if (n == num){
System.out.println("恭喜你,猜对了!");
break; //用break结束循环
}
}
}
}