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);
} }