为了账号安全,请及时绑定邮箱和手机立即绑定

如何在java中使用BufferedReader获取整数(2位或更多位)输入

如何在java中使用BufferedReader获取整数(2位或更多位)输入

缥缈止盈 2021-06-17 18:46:28
这是我的代码:import java.io.*;public class Main {    public static void main(String[] args) throws Exception {        BufferedReader b = new BufferedReader(new InputStreamReader(System.in));        String s = b.readLine();        for (int i = 0; i < s.length(); i++)        {            if (i % 2 == 0) {                int a = Integer.parseInt(String.valueOf(s.charAt(i)));                System.out.print(a);            }        }    }}这段代码适用于一位数的整数,但如果输入是两位数,那么它就会一团糟。我的输入:1 3 6 5 7 输出:1 3 6 5 7 效果很好,但是,如果输入是:1 3 66 58 7 输出:发生异常。如何处理这样的两位整数输入。
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

试着解析你用 readLine() 得到的整行:


String s = b.readLine();

int a = Integer.parseInt(s);

如果该字符串不是数字,您将收到异常。


查看完整回答
反对 回复 2021-06-23
  • 2 回答
  • 0 关注
  • 223 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信