17. marts 2005 - 19:00Der er
12 kommentarer og 1 løsning
Scanner klassen - System.in, tager ikke hele linien
Jeg har noget kode som skal indlæse to navne. Ind til videre ser den således ud:
System.out.println("Angiv navnet på spiller 1"); Spiller1=scanKey.next();
System.out.println("Angiv navnet på spiller 2"); Spiller2=scanKey.next();
Problemet er nu at hvis man skrive fx Brian C tager den og ligger Brian i Spiller1 og C i spiller to. Det er vel egentligt også det man ber den om, men mit spørgsmål er så. Hvordan får jeg den til at tage hele linien. Bruger jeg scanKey.nextLine(); skriver den:
Angiv navnet på spiller1 Angiv navnet på spiller2 : Skriver man så et navn, bliver hele navnet lagt i Spiller 2. Jeg har også prøvet while(scanKey.hasNext()){ Spiller1+=scanKey.next(); } men kommer aldrig ud af løkken...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
import java.util.Scanner; public class Dilemma{ public static void main(String args[]){ Moede.Handling valgA,valgB; String Spiller1,Spiller2; int AntalSpil; Scanner scanKey = new Scanner(System.in); System.out.println("Angiv antal spil"); do{ try{ AntalSpil=Integer.parseInt(scanKey.next()); break; }
catch (NumberFormatException e) { System.out.println("Skriv et heltal"); } }while(true);
if (AntalSpil!=0){
System.out.println("Angiv navnet på spiller 1"); Spiller1=scanKey.next();
System.out.println("Angiv navnet på spiller 2"); Spiller2=scanKey.next();
Spiller SpillerA = new Spiller(Spiller1); Spiller SpillerB = new Spiller(Spiller2); ...
import java.util.Scanner; public class Dilemma{ public static void main(String args[]){ Moede.Handling valgA,valgB; String Spiller1,Spiller2; int AntalSpil; Scanner scanKey = new Scanner(System.in); System.out.println("Angiv antal spil"); do{ try{ AntalSpil=Integer.parseInt(scanKey.next()); break; }
catch (NumberFormatException e) { System.out.println("Skriv et heltal"); } }while(true);
if (AntalSpil!=0){
System.out.println("Angiv navnet på spiller 1"); Spiller1=scanKey.nextLine();
System.out.println("Angiv navnet på spiller 2"); Spiller2=scanKey.nextLine();
Spiller SpillerA = new Spiller(Spiller1); Spiller SpillerB = new Spiller(Spiller2); ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.