从命令行输入报错参数时,java.lang.NumberFormatException
"xception in thread "main" java.lang.NumberFormatException: For input string: "4300000
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at com.ciphergateway.crypto.pertest.SM4PerTest.main(SM4PerTest.java:55)
排查原因,是输入参数时后面带有空格会导致
解决方法:加上方法trim()
String mode=String.valueOf(args[0].trim());
int dataSize= Integer.parseInt(args[1].trim());
byte[] plainData =new byte[dataSize];
int threadCount = Integer.parseInt(args[2].trim());
int loopNum = Integer.parseInt(args[3].trim());
问题解决