Lesen Sie mehrere Scanner Eingänge

Was ich versuche zu tun ist, haben mehrere Eingänge, die alle haben unterschiedliche Variablen. Jede variable wird ein Teil der verschiedenen Gleichungen. Ich bin auf der Suche nach einem Weg, dies zu tun, und, ich glaube, ich habe eine Idee. Ich will nur wissen ob dieses legal wäre, und wenn vielleicht gibt es eine bessere Möglichkeit, dies zu tun.

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();
  }
}
Ja, das ist ein Gültiger Ansatz. Ich bin mir nicht bewusst, einen besseren Weg, das zu tun. Es wäre mehr nutzbar ich denke, wenn Sie verwendet nextString() und Lesen Sie Sie alle in einer einzigen Zeile und analysiert Sie
Probieren Sie es aus-funktioniert die?
Durch die Art und Weise, sieht aus wie Ihre Frage, Titel kann irreführend sein. Haben Sie einen scanner aus, den Sie Lesen mehrere Male.
Das Haupt - "Problem", dass ich haben, um Sie zu warnen, wenn Sie sich-Scanner ist, dass Sie müssen vorsichtig sein Umgang mit dem End-Of-Line (EOL) - token. Die nextInt() Methode nicht mit den EOL-Tokens, während nextLine() tut. Es kann sein, einige, Zeiten, wenn Sie benötigen, um call nextLine() ohne die Eingabe zu speichern einfach zu handhaben, die EOL-Tokens. Es ist nicht ein Problem in Ihrem aktuellen code, und es gibt keine Notwendigkeit, es zu ändern nur noch.
Danke, ich versuche gerade zu lernen, der beste Weg, von erfahrenen Menschen, denn, wie gesagt im moment habe ich nicht wirklich jemand der um Rat Fragen, außer in diesem forum

InformationsquelleAutor John | 2011-12-12

Schreibe einen Kommentar