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