Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SumLongHex {
- public static void main(String[] args) {
- long result = 0;
- for (int h = 0; h < args.length; h++) {
- String curString = args[h];
- String newString = "";
- boolean saw_0x = false;
- for (int i = 0; i < curString.length(); i++) {
- if(i < curString.length() - 1 && curString.charAt(i) == '0' && (curString.charAt(i + 1) == 'x' || curString.charAt(i + 1) == 'X')) {
- saw_0x = true;
- i++;
- continue;
- }
- while(i < curString.length() && !Character.isWhitespace(curString.charAt(i))) {
- newString += curString.charAt(i);
- i++;
- }
- try {
- if(saw_0x == true) {
- result += Long.parseUnsignedLong(newString, 16);
- } else {
- result += Long.valueOf(newString);
- }
- } catch (NumberFormatException ex) {}
- newString = "";
- saw_0x = false;
- }
- }
- System.out.println(result);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement