Files
prog-intro-2025/java/sum/SumDoubleHex.java

38 lines
1021 B
Java

package sum;
/**
* @author Nikita Doschennikov (me@fymio.us)
*/
public class SumDoubleHex {
public static void main(String[] args) {
double res = 0;
for (String arg : args) {
StringBuilder builder = new StringBuilder();
for (char c : arg.toCharArray()) {
if (!Character.isWhitespace(c)) {
builder.append(c);
} else {
res += compute(builder.toString());
builder = new StringBuilder();
}
}
res += compute(builder.toString());
}
System.out.println(res);
}
static double compute(String num) {
double res = 0;
if (num.isEmpty()) {
res += 0;
} else if (num.startsWith("0x") || num.startsWith("0X")) {
res += (num.contains(".")) ? Double.parseDouble(num) : Long.decode(num);
} else {
res += Double.parseDouble(num);
}
return res;
}
}