Lesen Sie mehrere strings in java
Ich lese strings aus der Nutzer basierend auf einer Anzahl n
und speichern n
strings in n
verschiedenen Variablen. Ich bin stecken, wie Sie in verschiedenen Saiten. Bitte helfen Sie mir.
Dies ist mein code:
public static void main(String[] args) {
int b;
String s="";
Scanner in = new Scanner(System.in);
System.out.println("Enter verifying number: ");
b = in.nextInt();
for (int i=0; i<=b; i++) {
System.out.println("Enter a string: ");
s = in.nextLine();
}
Also, wenn b = 5,
ich habe zu Eingang 5 strings vom Benutzer und speichern Sie Sie in 5 verschiedenen string-Variablen. Ich bin in der Lage, um es von dem Benutzer, aber nicht in der Lage, ordnen Sie Sie in verschiedene Variablen. Kann u bitte helfen Sie mir?
Danke.
- Ich würde empfehlen, das Lesen über die Java-Daten-Strukturen. Vielleicht könnten Sie machen verwenden der ArrayList
- Lesen Sie auf arrays...
- Verwenden Sie ein array oder eine
List<String>
. - verwenden
List<String>
und initialisieren Sie es alsArrayList<String>
anstatt direkt mitArrayList
. - Ist es Ihnen gestattet, ein array, oder eine ArrayList?
- Ich bin damit einverstanden, so oder so, die Frage ist so offen :)... könntest du ein array verwenden, könnte man eine Liste, die Sie verwenden konnten 5 separate string-Werte...
- mein Punkt ist, über die Verwendung von Schnittstellen statt einer direkten Klasse Umsetzung, wenn möglich.
- Danke für den Hinweis
- ja, arraylist und Arrays sind zulässig. danke.. ich werde haben Sie einen Blick auf Sie wieder und gehen mit Ihnen. danke Jungs.
- Verwenden Sie ein veränderliches array
ArrayList
mit einemString
generic
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie genau wissen, die Anzahl der input-verwenden Sie ein Array, wenn nicht die Verwendung einer ArrayList
Mit Arrays
Mit ArrayList
<=
problem (es sollte nicht=
). Ich auch umbenanntb
zusize
scheint mehr beschreibenden, aber das ist subjektive Angelegenheit, so fühlen sich frei, um es zu Bearbeiten wieder auf Namen, die verwendet werden im OP-code (OK nvm Luiggi kümmerte sich um ihn :D).Aus dem code (<= b) ich gehe davon aus, dass Sie gerade angefangen Java zu lernen. Also bearbeitete ich Ihre Lösung und bin das vorschlagen, wenn das okay ist?
Ein array erstellen und speichern Sie in einem array wie folgt:
Können Sie dann Zugriff auf Ihre Werte wie:
new String[b+1]
und nichtnew String[b]
?Scanner.nextInt
erfordern einen AufrufScanner#nextLine
verbrauchen Sie die Enter-gedrückt durch den Benutzer.i<=b
. OP speichern willb
zahlen, aber das array enthalten kannb+1
indiziert[0, 1, 2, ..., b]
.Lösung :
Können Sie etwas wie dieses.
Können Sie den code ändern wie :