一,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+" ");
}
}