In diesem Ausschnitt mache ich drei verschiedene Arten von Variablen, füge sie hinzu und drucke sie dann aus.Java-Scanner akzeptiert keine Zeichenkette, nachdem er eingegeben wurde
public static void main(String[] args) {
int i = 4;
double d = 4.0;
String s = "HackerRank ";
Scanner scan = new Scanner(System.in);
int firstVariable = 0;
double secondVariable = 0.0;
String theString = "";
firstVariable = scan.nextInt();
secondVariable = scan.nextDouble();
theString = scan.nextLine();
System.out.println(firstVariable+i);
System.out.println(secondVariable+d);
System.out.println(s+""+theString);
}
Ich reiche Eingang für firstVariable
hitting eingeben und dann die Eingabe für secondVariable
Bereitstellung und jetzt, sobald ich die Eingabetaste drücken theString diesen Wert wird die Erfassung (Ich weiß, es sollte es einzufangen).
EDIT: in diesem Fall, wie sollte ich die Eingabe theString
ohne so gut wie mit Raum bereitstellen?
habe ich so etwas wie dies versuchen,
while(scan.hasNext())
theString = scan.nextLine();
Aber es hat nicht funktioniert entweder.
@Tom Nein, es ist nicht doppelt, bitte überprüfen Sie den Bearbeitungsteil. Diese doppelt verknüpften Fragen haben keine Antwort auf diesen EDIT-Teil. Ich meine beide Fälle zu behandeln, d. H. Eingabe nach Leerzeichen sowie neue Zeile. – piechuckerr