Apkawa

Untitled

Sep 14th, 2021
1,059
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.10 KB | None | 0 0
  1. import java.math.BigInteger;
  2. public class SumBigIntegerHex {
  3.     public static void main(String[] args) {
  4.         BigInteger sum = new BigInteger("0");
  5.         for (int arg = 0; arg < args.length; ++arg) {
  6.             int numberBegin = -1;
  7.             args[arg] += " ";
  8.             for (int pos = 0; pos < args[arg].length(); ++pos) {
  9.                 char sym = args[arg].charAt(pos);
  10.                 if (Character.isWhitespace(sym) == false) {
  11.                     if (numberBegin == -1)
  12.                         numberBegin = pos;
  13.                 } else if (numberBegin != -1) {
  14.                     String strNumber = args[arg].substring(numberBegin, pos);
  15.                     BigInteger number;
  16.                 if (strNumber.length() > 1 && (strNumber.charAt(1) == 'x' || strNumber.charAt(1) == 'X'))
  17.                     number = new BigInteger(strNumber.substring(2), 16);
  18.                 else
  19.                     number = new BigInteger(strNumber);
  20.                     sum = sum.add(number);
  21.                     numberBegin = -1;
  22.                 }
  23.             }
  24.         }
  25.         System.out.println(sum);
  26.     }
  27. }
  28.  
Advertisement
Add Comment
Please, Sign In to add comment