Java蓝桥杯知识点总结
1.常⽤知识点
输⼊: Scannner in = new Scanenr(System.in);
两数字交换: int temp=a1; a1=a2; a2=temp;
基本数据类型转⼤数:Bigdecimal c = Bigdecimal.value(X);
⽇期类
Calendar c = Instance();
<(int field):返回给定⽇历字段的值。
c.set(int field, int value):将给定的⽇历字段设置为给定值。
c.add(int field, int amount): 根据⽇历的规则,为给定的⽇历字段添加或减去指定的时间量。
/
/ 12⽉ 只有⽉份是0开始的,0对应1⽉
// 1:星期天 2:星期⼀ 外国⼈的第⼀天是星期天
2.字符串
字符串问题:String类型定义的是字符串,char[]定义的是字符数组
String S1转化为char c1:char[] c1 = s1.toCharArray();
String查字符串中的⼀个字符:char a = String.charAt(index);
String s = “java”;
char c = s.charAt(0); //获取指定索引处得字符
char c = s.charAt(0)-‘0’; 将char类型转换为int类型
字符串的截取⽅法:
s.substring(5): 截取从参数位置5⼀直到字符串末尾,返回新字符串。
s.substring(4, 7) : 截取从位置4到7的字符串,前闭后开。[4,7)
toString⽅法,返回字符串
Integer.parseInt()是把()⾥的内容转换成整数
ains(“3”),判断s中是不是含有3
3.数组
⼀维数组输出:java.String(A); (A为⼀维数组)
多维数组输出:java.util.Arrays.deepToString(B); (B为多维数组)
数组长度总结:A.length 表⽰有多少⾏ A[i].length表⽰第⾏列有多少列
数组排序,直接⽤Arrays.sort(arr)就可以了
4.数学
1.BigInteger⼤数操作:
定义:BigInteger a,b,c; -  BigInteger.valueOf(2)
次⽅如2^11213 = BigInteger.valueOf(2).pow(11213)
2.
(2)输⼊:a = sc.nextBigInteger();
(3)加法:c = a.add(b);
(4)减法:c = a.subtract(b);
(5)乘法:c = a.multiply(b);
(6)除法:c = a.divide(b);
(7)取余:c = a.remainder(b);
3.保留⼩数位
double res = Math.PI*(r*r);
String s = String.format("%.7f", res);
5.递归
重复,变化,边界
public static void main(String[] args) { // 重复
// 变化
// 边界
int ans = f(0,0);
System.out.println(ans);
}
private static int f(int i, int j){
if (i3 || j4) return 1;
return f(i+1,j) + f(i,j+1);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。