Yes, because 12+34+4+676
is not a number, it's an expression.
In Java 8 you could do something like:
final int sum = Stream.of(a.split("\\s")).
mapToInt(Integer::parseInt).
sum();
In Java 7 you could do:
int sum = 0;
for (final String s : a.split("\\s")) {
sum += Integer.parseInt(s);
}
OP's comment: i dont want to use array.
I like a challenge, so here is a solution that uses a Scanner
:
final Scanner scanner = new Scanner(a);
int sum = 0;
while(scanner.hasNextInt()) {
sum += scanner.nextInt();
}