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
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
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn jeder Eingabe fragt die gleiche Frage, die Sie verwenden sollten ein
for
Schleife und ein array von Eingaben:Oder als Chip vorgeschlagen, Sie können analysieren der Eingabe von einer Zeile:
Waren Sie auf dem richtigen Weg sind, und was Sie haben funktioniert. Dies ist nur ein schöner und flexibler Weg, Dinge zu tun.
Nein,
Scanner
ist einStream
. In anderen Worten, es nimmt alle Eingaben von einer Quelle und sendet die frühesten Informationen zur Verfügung, wenn Sie es nennen. Soin.nextInt()
wartet für system-input (Tastatur) und gibt dann die nächsten verfügbaren Daten, alsint
.Was ich Tue, ist zu üben-Gebäude-Objekt-Klassen und im machen ein Konto-Objekt der beginnt ein Konto mit einem Startguthaben und name und dann ein Pfand-und Rücknahme-Methode, damit ich irgendwie müssen die verschiedenen Variablen für die verschiedenen Eingänge
auch haben Sie einen Vorschlag, wie Sie gehen über das im in der Schule für computer-Wissenschaft, aber ich bin nicht in irgendeiner Programmierung-Klassen, aber ich habe keinen Lehrer zu Fragen, aber ich bin immer noch versuchen zu dable in java
Dann hättest du es richtig ursprünglich. Das wäre der beste Weg, dies zu tun, aber natürlich mit unterschiedlichen Nachrichten an den Benutzer.
InformationsquelleAutor Jon Egeland