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...
Manuelle og semi-automatiske strategier for identitetsstyring virker - lige indtil nogen beder om dokumentation. For at undgå denne fare har DKTV taget kontrol over sin identitets- og adgangsstrategi.
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.