刷Pat的一些小总结(1)

1.字符串判定是否含有某字符串

可以利用.contains

String temp = "abcde"
if(temp.contains("a")){
System.out.println("YES");
}

2.将字符串当中的某个字符替代为另一个字符

可以利用.replace

 String temp ="abced";
  temp=temp.replace("a","A");
  System.out.println(temp);
  temp=temp.replace("b","");
  System.out.println(temp);

在这里插入图片描述

3.判断字符串是否为空

.isEmpty

 String temp ="abced";
  System.out.println(temp.isEmpty());

在这里插入图片描述

4.找字符串某个字符在该字符串的第几位

.indexOf

 String temp ="abcedPPP";
nt s = temp.indexOf("P");
  System.out.println(s);

在这里插入图片描述
这个方法不仅可以知道某个字符是第几个位置(从0开始数),也可以推出来,该字符前目有几个字符(不用减一),但是该方法只能显示最先探寻到的P

以上1-4总结 均可以在pat乙级1003应用到


5.BufferedReader用空格读取数据

使用Scanner 很容易做到 只要用next就好了,不要使用nextLine即可
在这里插入图片描述
但是用BufferedLine就可能头疼了,因为BufferedLine似乎在String当中没有read()方法
写出来是这样:
在这里插入图片描述我们发现,连空格也都进去了,Line即为一行一行的读,此时要以空格 那么我们可以用split将其需要的分开,如果一行已知有多少空格,可以使用数组,未知可以使用arrayList;

 BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  String [] temp = new String [2];
  temp = in.readLine().split(" ");
  String a = temp[0];
  String b = temp[1];
  System.out.println(a);
  System.out.println(b);

在这里插入图片描述
该方法可以在乙级1004及后面需要空格隔开读取数据的题目


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值