###Scanner类的使用 ###
- a. 功能:获取控制台输入的数据
- b. 导包import java.util.Scanner;
- c. 创建键盘录入对象
Scanner sc = new Scanner(System.in);
- d. 常用方法:
读取键盘录入的一个整数
int enterNumber = sc.nextInt();
读取键盘录入的字符串
String enterString = sc.next();
###Random随机数类的使用 ###
- a. 功能:生成随机数需要使用到引用类型随机数Random类
- b. 导包:所属包java.util.Random;
- c. 创建Random对象:Random random = new Random ();
- d. 常用方法:
产生[0,maxValue)范围的随机数:
random.nextInt(int maxValue);
产生[0.0,1.0)范围的随机数:
random.nextDouble();
### 实例:用上面的类和方法做一个猜数字小游戏 ###
/**
* 随机生成一个1--100的数字,接收控制台输入的数字,两者进行比较。
* 若猜对了,打印“恭喜您,猜对了!”;若猜大了,打印“sorry,猜大了!”;
* 若猜小了,打印“sorry,猜小了!”,直到猜到为止。
* 最多只能猜7次,若都没猜对,打印“sorry,您没机会了!”,每猜一猜提示用户还有几次机会
*/
package sunlei.game;
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(100)+1;//产生1--100的随机数
Scanner scanner = new Scanner(System.in);
System.out.println("猜数字游戏开始了!");
for(int i = 1; i <= 7; i++) {
System.out.println("请输入一个1--100之间的整数");
int guessNumber = scanner.nextInt();
if(guessNumber == randomNumber) {
System.out.println("恭喜您,猜对了!");
break;
}else if(guessNumber > randomNumber) {
System.out.println("sorry,猜大了!");
}else{
System.out.println("sorry,猜小了!");
}
if(i == 7) {
System.out.println("sorry,您没机会了!");
break;
}
System.out.println("您还有"+(7-i)+"次机会");
}
}
}
- a. 功能:获取控制台输入的数据
- b. 导包import java.util.Scanner;
- c. 创建键盘录入对象
Scanner sc = new Scanner(System.in);
- d. 常用方法:
读取键盘录入的一个整数
int enterNumber = sc.nextInt();
读取键盘录入的字符串
String enterString = sc.next();
###Random随机数类的使用 ###
- a. 功能:生成随机数需要使用到引用类型随机数Random类
- b. 导包:所属包java.util.Random;
- c. 创建Random对象:Random random = new Random ();
- d. 常用方法:
产生[0,maxValue)范围的随机数:
random.nextInt(int maxValue);
产生[0.0,1.0)范围的随机数:
random.nextDouble();
### 实例:用上面的类和方法做一个猜数字小游戏 ###
/**
* 随机生成一个1--100的数字,接收控制台输入的数字,两者进行比较。
* 若猜对了,打印“恭喜您,猜对了!”;若猜大了,打印“sorry,猜大了!”;
* 若猜小了,打印“sorry,猜小了!”,直到猜到为止。
* 最多只能猜7次,若都没猜对,打印“sorry,您没机会了!”,每猜一猜提示用户还有几次机会
*/
package sunlei.game;
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(100)+1;//产生1--100的随机数
Scanner scanner = new Scanner(System.in);
System.out.println("猜数字游戏开始了!");
for(int i = 1; i <= 7; i++) {
System.out.println("请输入一个1--100之间的整数");
int guessNumber = scanner.nextInt();
if(guessNumber == randomNumber) {
System.out.println("恭喜您,猜对了!");
break;
}else if(guessNumber > randomNumber) {
System.out.println("sorry,猜大了!");
}else{
System.out.println("sorry,猜小了!");
}
if(i == 7) {
System.out.println("sorry,您没机会了!");
break;
}
System.out.println("您还有"+(7-i)+"次机会");
}
}
}