Random 及String类

    xiaoxiao2023-11-10  153

    1 Random 重点 1.1 什么是Random 此类用于生成随机数 1.2 Random 使用步骤 ​ 1 导包

    ​ 2 Random();

    ​ 3 nextInt(); 返回随机整数

    ​ 3.2 String 重难点 搜索敏感词 一个字符串是否被另外一个字符串包含

    用代码 模拟猜数字的小游戏

    1 有一个随机的数字 一旦产生不能变化

    2 需要键盘输入 Scanner

    3 获取键盘输入的数字

    4 两个数比较 if

    大了 重试、

    、小 重试

    猜中了 break

    5 重试 就是再来一次啊 循环次数不确定 用while */ public class Demo03Random { public static void main(String[] args) { // 有一个随机的数字 一旦产生不能变化 Random r = new Random(); int randomNum = r.nextInt(100)+1; System.out.println(“作弊:”+randomNum); Scanner sc = new Scanner(System.in); while (true){ System.out.println(“请输入您猜的数字:”); int guessNum = sc.nextInt(); if(guessNum>randomNum){ System.out.println(“大了 请重试”); }else if(guessNum<randomNum){ System.out.println(“小了 请重试”); }else { System.out.println(“恭喜您猜对了”); break; } } System.out.println(“游戏结束”); } }

    public static void main(String[] args) { // 1 使用空参构造 String str1 = new String(); System.out.println(“str1:”+str1); // 2 根据字符数组创建字符串 char[] charArray={‘a’,‘b’,‘c’}; String str2 = new String(charArray); System.out.println(str2); //3 根据字节数组创建字符串 byte[] byteArray = {65,66,67}; String str3 = new String(byteArray); System.out.println(str3); } }

    比较字符串内容的比较 equals()

    == 是进行对象地址比较

    a.equls(b); 如果两方 一个事常量 一个事变量 “abc”.equals(b) 推荐把常量写在前面

    不建议b.equsls(“abc”);

    equalsIgnoreCase(String str); 忽略大小写 验证码 */ public class Demo02String { public static void main(String[] args) { String str1 = “rr”; String str2 = “rr”; char[] charArray = {‘r’,‘r’}; String str3 = new String(charArray); System.out.println(str1.equals(str2)); System.out.println(str2.equals(str3)); System.out.println(“rr”.equals(str3)); System.out.println(str1.equals(“rr”)); String str5 = null; System.out.println(“rr”.equals(str5)); // System.out.println(str5.equals(“rr”));// 报错 空指针异常NullPoninterException System.out.println("==============================================="); String strA = “JAVA”; String strB = “java”; String strC = “JaVA”; System.out.println(strA.equals(strB)); System.out.println(strA.equalsIgnoreCase(strC));//不区分大小写 // 区分大小写 只针对英文管用 System.out.println(“abc一123”.equalsIgnoreCase(“abc壹123”)); } }

    字符串的截取

    subString(int index); 截取从参数位置一直到字符串结束 返回的是新字符串

    subString(int begin,int end); 包含开始(左边) 不包含结尾 */ public class Demo03SubStrign { public static void main(String[] args) { String str1=“I love锐java”; // 01 2 String substring = str1.substring(2); System.out.println(substring); System.out.println("===================================="); System.out.println(str1.length()); String substring1 = str1.substring(2, 7); System.out.println(substring1); } }

    String 当中与转换 相关的方法 * toCharArray(); ---->将字符串 拆分成字符数组 * getBytes(); 将字符串转字节数组 * replace(); 替换 */public class Demo04StringConvert { public static void main(String[] args) { // 转字符数组 char[] chars = “ruirui”.toCharArray(); System.out.println(chars[0]); // 字符串转字节数组 System.out.println("========="); byte[] bytes = “abc”.getBytes(); for(int i = 0;i<bytes.length;i++){ System.out.println(bytes[i]); } System.out.println("");

    //字符串内容替换 String str1 = “How do you do”; String str2 = str1.replace(“o”, “*”); System.out.println(str2); System.out.println("============================="); String lang1 = “会不会玩儿呀!你大爷的 !你大爷的 !你大爷的 !”; String ss = lang1.replace(“你大爷的”, “****”); System.out.println(ss);

    } }

    分割字符串 split(String regex); */ public class Demo04StringSplit { public static void main(String[] args) { String str1 = “aaa,bbb,ccc”; String[] split = str1.split(","); System.out.println(split[0]); for(int i=0;i<split.length;i++){ System.out.println(split[i]); } System.out.println("====================="); String str2 = “aaa bbb ccc”; String[] split1 = str2.split(" "); System.out.println(split1[1]); } }

    public static void main(String[] args) {

    // 创建字符串 String s =“那天我了他家我说我操你家真大”; int length = s.length(); System.out.println(length); //拼接 String s1 = “真的吗”; String concat = s1.concat(s); System.out.println(concat); System.out.println("---------------------"); System.out.println(s.charAt(0));

    // 搜索敏感词 indexOf() 找到了返回的是该词的第一次出现的位置下标 没找到返回的是下标 int i = s.indexOf(“锐”); System.out.println(i);

    } }

    最新回复(0)