Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.math.BigInteger;
- public class SumBigIntegerHex {
- public static void main(String[] args) {
- BigInteger sum = new BigInteger("0");
- for (int arg = 0; arg < args.length; ++arg) {
- int numberBegin = -1;
- args[arg] += " ";
- for (int pos = 0; pos < args[arg].length(); ++pos) {
- char sym = args[arg].charAt(pos);
- if (Character.isWhitespace(sym) == false) {
- if (numberBegin == -1)
- numberBegin = pos;
- } else if (numberBegin != -1) {
- String strNumber = args[arg].substring(numberBegin, pos);
- BigInteger number;
- if (strNumber.length() > 1 && (strNumber.charAt(1) == 'x' || strNumber.charAt(1) == 'X'))
- number = new BigInteger(strNumber.substring(2), 16);
- else
- number = new BigInteger(strNumber);
- sum = sum.add(number);
- numberBegin = -1;
- }
- }
- }
- System.out.println(sum);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment