用Java刷PAT时,从输入读取角度缩短时间(Scanner到Bufferedreader)

最近用Java刷PAT算法,经常遇到超时,一方面时算法不够简洁吧,另外发现输入读取的时间差也挺大。之前都是采取Scanner,后面改用BufferedReader

Scanner sc=new Scanner(System.in);
int p=sc.nextInt();

Scanner的优点在于可以读取成字符,int,double等形式

BufferedReader br = new BufferedReader(
            new InputStreamReader( System.in );
           String s= br.readLine();

BufferedReander就只能读取一个字符(br.read())或者一行( br.readLine()),那么针对PAT里面经常一行多个数字怎么提取出来呢?

思路就是,将一行先提取成字符串,然后将字符串分离成多个字符串数组,分离的区分就是那个空格,再转换成需要的形式

String[] str=s.split(" ");
int p=Integer.parseInt(str[0]);

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值