一、数组
1. 数组声明:
int[] nums; double[] myList; char[] list;
2.数组创建:
(1) 声明空间大小 + for循环赋值
声明:
int[] nums = new int[10];
char[] ch = new char[10];
循环赋值:
for(int i=0; i<nums.length; i++)
nums[i] = i;
(2) 直接赋值
int[] nums = {1,2,3,4,5};
char[] ch = {a,b,c,d,e};
3.常用函数:
arr.length; 获得数组长度
Arrays类方法:
Arrays.fill(arr, 0); 将数组arr全部填充为0
Arrays.sort(arr); 将数组arr按照从小到大的顺序排列
Arrays.equals(a,b); 比较数组a和b的内容是否完全相等
二、字符串
1. 字符串声明:
String str = “”; 生成一个空字符串
String str1 = "wcc"; 生成一个字符串,其内容为 wcc
String str2 = new String(“abc”); 使用String的构造函数生成一个字符串
获取长度
str.length();
判断是否为空
boolean flag = str.isEmpty();
2.字符串比较:
str1 == str2 比较的是否是同一个字符串
str1.equals(str2) 比较的是两个字符串内容是否相同
3.字符串拼接:
String str_new = str1 + str2; 直接使用+进行字符串连接
String str_new = str1.concat(str2); 使用concat函数进行字符串连接
4.部分函数:
boolean flag = str1.contains(“abc”); 判断str中是否包含子串“abc”,返回true或者false
boolean flag = str1.startWith(“abc”); 判断str中是否以"abc"为开头
boolean flag = str1.endWith(“abc”); 判断str中是否以"abc"为结尾
char c = str1.charAt(1); 返回下标为1处的字符
int index = str1.indexOf('a'); 找到字符串中字符'a'第一次出现的位置,如果找不到返回-1
int index = str1.indexOf("ab"); 找到字符串中子串"ab"第一次出现的位置,如果找不到返回-1
String str1= str.replace('a','f'); 将字符串中的所有字符'a'替换为'f'
String str1= str.replace("ab","efgh"); 将字符串中的所有子串"ab"替换为"efgh"
String[] array = str.split(","); 将字符串按照逗号分隔,分隔成为一个字符串数组
String str2 = str.subString(2,6); 截取子串,下标从2-(6-1)
String str1 = str.toUpperCase(); 把字符串中的字符变为大写
String str3 = str.toLowerCase(); 把字符串中的字符变为小写
String str1 = str.trim(); 去除字符串两侧的空格
int number2 = str.compareTo(string6); 比较两个字符串的大小
5.与字符数组互相转换
char[] char_arr = str.toCharArray(); 把字符串转化为字符数组
String new_str = new String(char_arr); 使用字符数组新建字符串
6.其他类型变量转为字符串
int a = 3;
String a_str = a + "";
String a_str = String.valueOf(a);