Java蓝桥杯知识点总结

1.常用知识点
输入: Scannner in = new Scanenr(System.in);
两数字交换: int temp=a1; a1=a2; a2=temp;
基本数据类型转大数:Bigdecimal c = Bigdecimal.value(X);
日期类
Calendar c = Calendar.getInstance();
c.get(int field):返回给定日历字段的值。
c.set(int field, int value):将给定的日历字段设置为给定值。
c.add(int field, int amount): 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
c.getTime():返回一个表示此Calendar时间值
// 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()是把()里的内容转换成整数
s.contains(“3”),判断s中是不是含有3

3.数组
一维数组输出:java.util.Arrays.toString(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)输入: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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值