Again, I don't think Java is a good beginner programming language, but this version:
1. Avoids try/catch syntax, and in fact can defer mentioning exceptions entirely (at the cost of the "throws" declaration being a mystery, which the main function already is to a beginner)
2. Does not require understanding of loops. In fact their example loop is particular egregious in its use of assignment in the loop condition which is especially likely to confuse beginners who are still learning the difference between "=" and "=="
3. Does not require introduction to Java's Reader I/O abstraction
4. Does not require familiarity with null references
I'm not saying my version wouldn't be confusing for beginners, but it would be hard to write a worse version than the one they give.