Question: what is the best way to buy train tickets in germany?
Answer: Buy German train tickets online direct from DB at www.bahn.de... I recommend buying direct from Deutsche Bahn with all the cheap fares shown, no booking fees and print-at-home or show-on-smartphone tickets. I recommend registering when prompted, so you can log in and check or re-print your tickets at any time.