一、对于int[] arr数组升序排序:
(1)Arrays.sort(arr);
(2)for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1-i;j++){
if(arr[j+1]>arr[j]){
int temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
二、当你使用“new”关键字创建一个整数数组时,所有的元素都会默认初始化为0。
三、看两个int[]数组是不是相等:boolean result1=Arrays.equals(nums,nums2);
四、10的n次方:Math.pow(10, n)
五、关于list类型的操作:
(1)初始化 List<String> aa= new ArrayList<String>()
(2)获取值 aa.get(i)
(3)他的长度 aa.size()
(4)增加 add
(5)减少 remove
六、求int数组/string数组的长度:int[]直接 .length,string才是 .length();
七、寻找重复字符串:
class Solution {
public boolean repeatedSubstringPattern(String s) {
String luhan=s+s;
String luhan2=luhan.substring(1,luhan.length()-1);
return luhan2.contains(s);
}
}
八、(char) 1 + 'a' 结果为 98,(char) (1 + 'a') 结果为 'b'
九、String 拆解 char 的快捷方式:
(1) string1.charAt(i);
(2) char[] luhan=string1.toCharArray();
十、int变成string类型:int number = 123;
(1)String str1 = String.valueOf(number);
(3)String str1 = number + "";
(2)String str2 = Integer.toString(number);
十一、string变int类型:String str = "456"; int number = Integer.valueOf(str);
十二、输入输出:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建 Scanner 对象来读取用户输入
Scanner scanner = new Scanner(System.in);
// 提示用户输入
System.out.println("请输入你的名字:");
// 读取用户输入的字符串
String name = scanner.nextLine();
// 显示用户输入
System.out.println("你好, " + name + "!");
// 关闭 Scanner 对象
scanner.close();
}
}
十三、创建可变的字符串对象:StringBuffer sb = new StringBuffer(); 并不属于String类型。StringBuffer 的方法是 append 而不是 add。
十四、初始化int[] 数组:
(1) int[] cnt=new int[26]; //指定数组的大小
cnt = Arrays.copyOf(cnt, 35); // 扩展到长度为35的数组
(2) int[] array = {1, 2, 3, 4, 5}; //声明并初始化数组
(3) int[][] matrix = { {1, 2, 3}, {4, 5, 6} }; //多维数组初始化
(4) 使用 Arrays 类的静态方法:import java.util.Arrays; Arrays.fill(cnt, 7); 静态方法可以直接使用,不用新建对象。
Comments NOTHING