zoukankan      html  css  js  c++  java
  • 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);

    }
    }

  • 相关阅读:
    Kakuro Extension HDU
    CodeForces
    HDU
    2019牛客暑期多校训练营(第二场)F.Partition problem
    UVA
    团队冲刺6
    团队冲刺4
    团队冲刺3
    团队冲刺2
    团队冲刺1
  • 原文地址:https://www.cnblogs.com/xqls1573/p/10903919.html
Copyright © 2011-2022 走看看