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()读取一整行的字符,包括空格