常用Java竞赛基础技能总结

大家好 我是寸铁💖

用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]);

☀️☀️☀️☀️☀️☀️

后续有补充,持续更新中🌋

喜欢的伙伴点点赞,关个注💗

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寸 铁

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值