我正在尝试将String传递给我BufferedReader.我如何通过"测试" String而不是输入System.in?
String test = "test";
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Run Code Online (Sandbox Code Playgroud) 我试图用Integer.parseInt(simNumber)将String转换为int,但我得到的错误是bleow.如何将String转换为int?我在互联网上搜索并用Integer.pareInt(simNumber)找到了这种方式.
我感谢任何帮助.
码
byte[] simNumberArray = Arrays.copyOfRange(data, 17, i);
String simNumber = new String(simNumberArray, "UTF-8"); // 13534035454
int simNr = Integer.parseInt(simNumber); //The error appears at this line.
this.record.setSimCardNumber(simNr);
Run Code Online (Sandbox Code Playgroud)
错误
Exception in thread "main" java.lang.NumberFormatException: For input string: "13534035454"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:495)
at java.lang.Integer.parseInt(Integer.java:527)
at org.ShenzhenDecoder.decode(ShenzhenDecoder.java:59)
at org.ShenzhenTest.main(ShenzhenTest.java:22)
Run Code Online (Sandbox Code Playgroud) 我知道如何将简单的ASCII码编号传递给String
int ascii = 112;
String sign = Character.toString((char)ascii);
Run Code Online (Sandbox Code Playgroud)
但如果我想转换复选标记怎么办呢?