我正在处理一小段代码,它将字符串转换为整数,如果不符合整数条件则抛出异常。由于某些原因,代码在hackerrank上不能正常工作。如果您遇到类似的事情,任何人都可以分享您的意见。感谢。
/* package codechef; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class StringtoInt {
public static long parseLong(String str) {
long result = 0;
for ( int i = 0; i < str.length(); i++ ) {
result = result * 10 + str.charAt(i) - '0';
if( !Character.isDigit(str.charAt(i)) )
throw new NumberFormatException();
}
return result;
}
public static void main(String[] args) {
System.out.println( parseLong( "12345" ) );
}
}
在hackerrank上编译时遇到的错误: -
错误: -