大家好 我是寸铁💖
用java竞赛常用的基础技能如下👊
喜欢的伙伴点赞、关注谢谢😊
往期回顾:
Java快读快写
java常用数组拷贝
下一期:
蓝桥杯 Java 省赛 B 组(初赛)填空题
常用技巧总结:
1.取位数
把b的各个位数取出来
int b=i;
while(b>0){
int ans=b%10;//存的是b每个位数
b/=10;
}
2.秦九韶算法
如何将字符串转换成数字?
String str=“2019”;
char s[]=str.toCharArray();
int x=0;
for(int i=0;i<s.length;i++){
x=x*10+str[i]-'0';
}
3.输入坐标
先看二维:
for(int i=0;i<l;i++){
char c[]=sc.next().toCharArray();
for(int j=0;j<r;j++){
g[i][j]=c[j];
}
}
再看三维:
for(int i=0;i<l;i++){
for(int j=0;j<r;j++){
char c[]=sc.next().toCharArray();
//可以看作是一维,只不过需要维护两个维度,j、r。
for(int k=0;k<c;k++){
g[i][j][k]=c[k];
}
}
}
4.距离初始化:
二维:
for(int i=0;i<n;i++){
Arrays.fill(dist[i],-1);
}
三维:
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
Arrays.fill(dist[i][j],-1);
}
}
5.字符数组下标从1开始输入方式:
字符的输入:
方式1:
常用空格把a[0]
位置占掉
在读入字符时,先读串再转为字符数组。
读串:sc.next()-->char a[]
转换为字符数组a:a[]
下标从0开始
如果题目要求a[]下标从1开始,我们需要在输入时用" "
占掉一个a[0]
的位置
这样a的下标便从1开始
方式2:
快读快写:
String s[]=bf.readLine.split(" ");
a[]=Integer.parseInt(s[i-1]);
☀️☀️☀️☀️☀️☀️