# String

声明一个字符串: String str = "Hello world"

str.endsWith("lo") 检查字符串是否由某一个字符或子串结尾,返回 bool

str.startsWith("He") 检查字符串是否由某一个字符或子串开始,返回 bool

str.length() 返回字符串长度

str.indexOf("H") 返回传入的字符或字符串首次出现的位置序号,从 0 开始算,若没有则返回 - 1

str.replace("target:He","replacement:he") 替换字符或字符串,前面是目标,后面是替换内容(Java 不能修改字符串数据类型,所以这里的操作是返回一个新的字符串,原来的字符串不会改变

str.toLowerCase() 转换成小写字母

str.toUpperCase() 转换成大写字母

str.trim() 裁剪字符串开始和结尾的空格

# Array

声明一个数组: int[] nums = new int[5] 数组是一个引用类型,赋值: nums[0] = 1

也可以用 int[] nums = {1, 2, 3, 4, 5};

多维数组: int[][] nums = new int[2][3] 或者 int[][] nums = { {1, 2, 3}, {4, 5, 6} }

若要打印数组,直接 sout nums 会打印引用地址,可以用 Arrays.toString(nums) 返回字符串来打印,多维数组用 Arrays.deepToString(nums)

数组长度: nums.length 这是一个字段,而不是方法

数组排序: Arrays.sort(nums)

# Scanner

Scanner scanner = new Scanner(System.in) 表示从终端输入

int age = scanner.nextInt() 读取整数

String name = scanner.next() 读取字符串,如果输入的一行有空格则只读取前面一部分字符串

String name = scanner.nextLine() 读取一整行的字符,包括空格