Random 及String类

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值