What's the difference? The user ends up with the same amount of typing. If it's all on one line, they have to separate the fields with horizontal whitespace (spaces), if it's question-by-question, they have to type vertical whitespace (enter key). With the enter key, they also get to read reminders of what they should be typing. You can also ask users to enter the data all on one line and user getInt etc... which may be what you're currently doing.
There is no golden bullet for this problem because there's no way of returning multiple separate data from a Java method, and no pass-by-address, so you can't provide a format string (like C's scanf) and expect a method to assign variable of various types based on the content of a string. Scanner's get<Type>() methods are the closest you'll get.