Existe no java um negócio chamado Scanner, Usa essa classe para criar os inputs, vou deixar aqui uns links pra vc entender melhor, pois faz bastante tempo que eu não estudo java:

Scanner Java: Como funciona classe Scanner do Java?

Java: Como ler dados do Console com a classe Scanner

Java User Input(Scanner class)

Eu sempre achei estranha essa abordagem do java, entendo como ela funciona e o porque de ser feito dessa forma, o foco da linguagem também não é sistemas que leiam input do console e por isso não tem muito porque mudar essa forma de leitura