Darum wäre ja der Scanner perfekt, der wirft (praktisch) nie Exceptions und lässt sich direkt aus System.in konstruieren, wodurch auch die verschachtelten Konstruktoren wegfallen. Einfacher geht's kaum noch, und ist sogar bequemer als teils in Skript-Sprachen.