数组
- 数组是同一组数据的集合
数组的定义格式-两种
int[] arr = new int[3]; int[] arr = {1,2,3};
- 操作数组常见问题
- 当你访问的数组中的最后一个元素时,还想继续访问,这个时候,会发出角标溢出异常(ArrayIndexOfBoundsException)
- 当数组不在指向某个实体时,你还想继续访问,就会抛出空指针异常(NUllPointerException)
- 数组的常见操作
- 遍历操作,利用数组的属性length。没什么好说的
- 获得最大值
public int getArrayMax(int[] arr) {
int max = arr[0];
for(int i = 1; i < arr.length; i++){
if(max < arr[i]) {
max = arr[i];
}
}
return max;
}
public int getArrayMax(int[] arr) {
int max = 0;
for(int i = 1; i < arr.length; i++) {
if(arr[max] < arr[i]) {
max = i;
}
}
return arr[max];
}
字符串
字符串是一个常量,一旦创建不能更改
1. 创建形式
String s = "abs";
String s = new String("abc");
2. 常见方法
- 判断5种
equals() 判断两个字符串是否相等
contains() 判断是否包含子char值序列
startswith() 判断是否以指定字符串开始
enswith() 判断是否以指定字符串结尾
isEmpty() 判断字符串是否为空
- 获取方法
charAt()获取索引的字符,以下标0开始
indexOf()返回子字符串在字符串第一次出现的索引
length()返回字符串的长度
lastIndexOf()反向索引
- 转换方法
toUpperCase() 全部转为大写
toLowerCase()全部转为小写
toCharArray()转为字符数组
getBytes()转为字节数组
- 其他常见功能
sqlit()根据指定的正则表达式拆分成字符串数组
subString()返回一个新串,他是字符串的子串
replace()返回一个新串,将老字符改为新字符的新串
trim()取消字符串的前导空白及尾空白
字符串的反转
public String strRevision(String s) {
char[] ch = s.toCharArray();
for(int i = 0; i < ch.length/2; i++) {
char tmp;
tmp = ch[i];
ch[i] = ch[ch.length-1-i];
ch[ch.length-1-i] = tmp;
}
return new String(ch);
}