





Java算法模板
# 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()
读取一整行的字符,包括空格