引用数据类型说明:每一个引用数据类型都需要事先声明(new的操作)一下,可以理解为实例化,然后对该引用数据进行调用。
Scanner和Random都是属于Java的util包中的一个类。
Scanner:
话不多说,上Demo:
import java.util.Scanner; public class TestScanner { public static void main(String[] args) { //对Scanner进行声明 Scanner sc = new Scanner(System.in); System.out.println("输入数字"); int num = sc.nextInt(); //nextInt()方法就是接受控制台输入的数字 System.out.println("数字的值为"+num); System.out.println("请输入一个字符串"); String str = sc.next(); //next()方法就是接受控制台输入的字符串 System.out.println("字符串的值为" + str); //其他nextByte(),nextShort(),nextLong(),nextFloat(),nextDouble()类似 //特别说明一下关于单个字符的获取: System.out.println("请输入一个字符"); char ch = sc.next().charAt(0); //next().charAt(0)就是获取字符串后再选取第一个字符 System.out.println("字符的值为" + ch); } }
Random:
关于Random的使用和Scanner的使用有相似之处。
如下demo:
import java.util.Random; public class TestRandom { public static void main(String[] args) { Random ran = new Random(); // 产生[0,maxValue)范围的随机整数。注意区间!!即不包括maxValue!! int num = ran.nextInt(100); System.out.println(num); //产生[0,1)范围的随机小数 double d = ran.nextDouble(); System.out.println(d); //特别的,若想取到某个区间的数字,还可以这样: int num1 = ran.nextInt(5)+8; //表示产生[8,12)的随机整数 System.out.println(num1); } }
ps:学业如山,今天偷个懒。下次更。
As a rule, men worry more about what they can't see than about they can.