• 实用类(二)


    一,Random类
      概述:此类的实例是用于生成随机数的
      使用步骤:
        1,导包
        2,Random(); 构造器
        3,nextInt(); 调方法,返回随机int数 参数可限制随机数范围
     
    二,String类
      概述:String类代表字符串,java程序中所有的字符串文字都被看成此类的实现
      方法:比较字符串,搜索字符串,提取字符串,大小写等
      特点:1,字符串时常量,一旦生成有长度、下标,不可变性。
        2,可以共享性。
        3,等效性。
      如何使用String类:
        1,String(); 空参构造
        2,String(char[ ] char); 可传char数组
        3,String(byte[ ] byte); 可传byte数组
      常用方法:
        1,比较判断功能:
          equals           用于比较字符串的内容。当比较两方有一方为常量,一方为变量时,推荐常量写外面,变量写里面 a.equals(b);
          ==             用于比较双方是否为同一对象,比较的是对象地址
          equalsIgnoreCase()   忽略大小写比较(只对英文),常用于验证码
        2,获取功能:
          length();           获取字符串长度属性
          concat();           拼接字符串
          charAt(int index);         返回指定索引的char值
          indexOf();           搜索指定字符,找到了返回该字第一次出现位置下标,没找到返回-1。
          subString(int index);       截取从参数位置到结尾的新字符串,返回。(含开头、左,不含结尾、右)
          subString(int begin,int end);   截取从begin开始到end结尾的心字符串。(含头,不含尾)
        3,转换功能:
          toCharArray();           将String---->char[ ]
          getBytes();             将String---->byte[ ]
          replace("a","b")         将"a"--替换成"b"
        4,分割功能:
          split(String regex);       按regex规则分割成字符段
     
     
    package cn.kgc.string;
    import java.util.Scanner;
    // 输入字符串,判断里面含有多少个大写字母,小写字符,数字,其他
    public class Zuoye {
    public static void main(String[] args) {
    // 键盘录入
    System.out.println("请输入字符串:");
    Scanner input = new Scanner(System.in);
    // 定义类型
    int upperCount=0;
    int lowerCount=0;
    int numCount=0;
    int otherCount=0;
    // 获取字符串转为字符数组
    String in = input.next();
    char[] str = in.toCharArray();
    // 循环遍历数组,判断各类型count
    for (int i = 0; i <str.length ; i++) {
    if (str[i]>='a' && str[i]<='z'){
    lowerCount++;
    }else if(str[i]>='A' && str[i]<='Z'){
    upperCount++;
    }else if (str[i]>='0' && str[i]<='9'){
    numCount++;
    }else {
    otherCount++;
    }
    }
    // 输出各类型个数
    System.out.println("大写字母个数:"+upperCount+" "+",小写字母个数:"+lowerCount+" "+",数字个数:"+numCount+" "+",其他个数:"+otherCount+" ");
    }
    }
  • 相关阅读:
    迁移服务器遇到django-crontab不执行定时任务问题
    纯CSS3+DIV实现小三角形边框
    mysql密码错误-ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:yes)
    收货地址下边的平行四边形彩色线条
    小程序导航栏全屏navigationStyle自定义导航栏,小程序轮播图导航栏
    移动宽带下Github网页上不去的解决办法
    线段比例式或等积式的证明思路
    两角不等的证明思路
    线段不等的证明思路
    两角相等的证明思路
  • 原文地址:https://www.cnblogs.com/kide1412/p/10902034.html
Copyright © 2020-2023  润新知