Scanner类
引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。
数据类型 变量名 = new 数据类型();
每种引用数据类型都有其功能,我们可以调用该类型实例的功能。
变量名.方法名();
import导包:import java.util.Scanner; 功能: 生成随机数需要使用到引用类型随机数Random类
创建对象实例:Scanner sc = new Scanner(System.in); 使用方式: import导包:所属包java.util. Random
数据类型 变量名 = new 数据类型(); 创建实例格式:Random random = new Random ();
调用方法: 数据类型 变量名 new 数据类型()
int i = sc.nextInt(); 用来接收控制台录入的数字 调用方法:nextInt(int maxValue); 产生[0,maxValue)范围的随机数,不包含maxValue 包含0
String s = sc.next(); 用来接收控制台录入的字符串 nextDouble() 产生[0,1)范围的随机数
类型 变量名2. =变量名(对象名).方法名();
//如果是字符串next后面就不用加Int
import java.util.Scanner; import java.util.Random;
public class ScannerDemo01 { public class RandomDemo{
public static void main(String[] args) { public static void main(String[] args){
//创建Scanner引用类型的变量 //创建Random引用类型的变量
Scanner sc = new Scanner(System.in); Random ran = new Random(); //ran=自己写的变量名称
//获取数字 // Random类中的,产生随机数的功能
System.out.println("请输入一个数字"); int i = ran.nextInt(100); //变量名称+固定的格式
int n = sc.nextInt(); System.out.println(i);
System.out.println("n的值为" + n); // nextDouble() 产生[0,1)范围的随机数
//获取字符串 double myNumber = ran.nextDouble();//结果为0.0-1.0之间的数(包括0.0不包括1.0)
System.out.println("请输入一个字符串"); System.out.println(myNumber);
String str = sc.next(); //字符串next后面不跟Int }
System.out.println("str的值为" + str); }
}
}
continue语句
作用
提前结束本次循环,继续进行下次循环* b:
使用方式
无法单独使用,必须将continue关键字置于循环语句中
运行规律
不需要判断任何条件,只要遇到continue变直接跳出本轮循环进行下次循环
案例代码
public class ContinueDemo{
public static void main(String[]args){
for(int i = 0 ; i < 10 ; i++){
if(i%2==0){
continue;
}
System.out.println(i);
}
}
}
//会把0-9之间所有的奇数打印到控制台上
案例需求分析、
猜数字案例的需求如下:
后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
如果猜对了,打印“对了”
如果猜错了
猜大了:打印“大了!”
猜小了:打印“小了!”
import java.util.Random;
import java.util.Scanner;
public class kaikai{
public static void main(String[]args){
Random ran = new Random();
Scanner value = new Scanner(System.in);
System.out.println("输入");
int i = ran.nextInt(100);
int u = value.nextInt();
while(i != u) {
if(i>u){
System.out.println("小了");
}
else {
System.out.println("大了");
}
System.out.println("再输入");
u = value.nextInt();
}
System.out.println("对了");
}
}