标题: Scanner类与Random类使用分享 [打印本页] 作者: yes8810013 时间: 2018-11-14 20:54 标题: Scanner类与Random类使用分享 这半个月学了不少java基础却必不可少的知识,其中就有Scanner类与Random类,这里我想向大家分享我对这两个类的认识:
=====================================================================
Scanner类是一个可以解析基本类型和字符串的简单文本扫描器,其格式是
Scanner sc = new Scanner(System.in); //数据类型 变量名 = new 数据类型(参数列表) int i = sc.nextInt(); //变量名.方法名(); <--作用是接收一个键盘录入的整数 Random类是用来生成伪随机数,其格式是:
Random r = new Random(); //数据类型 变量名 = new 数据类型(参数列表) int i = r.nextInt(); //变量名.方法名(); 这两个类的使用具体在以下的例子中说明:
===================================================================== import java.util.Random; import java.util.Scanner; //此处两行代码作用是导入Random类与Scanner类包,不导入我们无法使用这两类; public class Upload { public static void main(String[] args) {
Scanner sc=new Scanner(System.in); // 构造一个新的 Scanner ,它生成的值是从指定的输入流扫描的; System.out.println("请输入一个字符串:");
String imput = sc.next(); //将输入信息的下一个标记扫描为一个 int 值; System.out.println("随机字符出现的次数是:" + found(imput)); //调用found方法,输入前面定义的字符串,并打印方法返回的值; }
public static int found(String str) { int count = 0; //定义一个int数据,用来表示字符出现次数; Random random = new Random(); //创建一个新的随机数生成器; int count1 = random.nextInt(str.length()); //返回一个伪随机数,范围在0与main方法传递下来的str字符串最大长度之间。表示随机取出字符的位置; char cha = str.toCharArray()[count1]; //定义一个char类型数据,用来表示随机获取到的字符; System.out.println("随机字符是:" + cha); for (int i = 0; i < str.length(); i++) { if (cha == str.toCharArray()) {
count++;
} //定义一个for循环语句,用来得到随机获取字符自str中出现的次数; } return count; //向main主方法返回值; }
}
=============================================================================================以上是我的小小收获,希望在接下来的日子。我能继续稳步地成长。