Lendo várias inputs do scanner

O que estou tentando fazer é ter várias inputs que possuem variables ​​diferentes. Cada variável fará parte de diferentes equações. Estou procurando uma maneira de fazer isso e acho que tenho uma ideia. Eu só quero saber se isso seria legal e, talvez, se há uma maneira melhor de fazer isso.

import java.util.*; public class Example{ public static void main(String args[]){ Scanner dd = new Scanner(System.in); System.out.println("Enter number."); int a = dd.nextInt(); System.out.println("Enter number."); int b = dd.nextInt(); System.out.println("Enter number."); int c = dd.nextInt(); } } 

Se cada input fizer a mesma pergunta, você deve usar um loop for e uma matriz de inputs:

 Scanner dd = new Scanner(System.in); int[] vars = new int[3]; for(int i = 0; i < vars.length; i++) { System.out.println("Enter next var: "); vars[i] = dd.nextInt(); } 

Ou, como sugerido por Chip, você pode analisar a input de uma linha:

 Scanner in = new Scanner(System.in); int[] vars = new int[3]; System.out.println("Enter "+vars.length+" vars: "); for(int i = 0; i < vars.length; i++) vars[i] = in.nextInt(); 

Você estava no caminho certo e o que você fez funciona. Esta é apenas uma maneira mais agradável e flexível de fazer as coisas.