web-dev-qa-db-fra.com

Lire plusieurs entrées de scanner

Ce que j'essaie de faire, c'est avoir plusieurs entrées qui ont toutes différentes variables. Chaque variable fera partie de différentes équations. Je cherche un moyen de faire ça et je pense avoir une idée. Je veux juste savoir si cela serait légal et, s'il y a peut-être un meilleur moyen de le faire.

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();
  }
}
5
John

Si chaque entrée pose la même question, vous devez utiliser une boucle for et une gamme d'entrées:

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 comme suggéré à la puce, vous pouvez analyser l'entrée d'une ligne:

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();

Vous étiez sur la bonne voie et ce que vous avez travaillé. Ceci est juste un moyen plus agréable et plus flexible de faire des choses.

14
Jon Egeland