Jag är rätt ny med java men har programmerat mycket i ASP och PHP tidigare så jag förstår hur det mesta fungerar, nu sitter jag dock fast lite. Utan att vara ett dugg säker så är det nog så att det som händer är att det som läses in i scan bara är det som är fram till första spacen. Det hade du helt rätt i, har inte ens tänkt den tanken tidigare. Vet du hur jag ska läsa in hela texten med spaces? Något i stil med readLine bör det ju vara, men jag känner inte till "Scanner". ÄndradeProblem med String.split
Har den här koden:
Scanner scan = new Scanner(System.in);
Start = scan.next();
SplittedStart = Start.split(" ");
System.out.println(SplittedStart[1]); // Ändrar jag [1] till [0] får jag ut första siffran men andra och 3e verkar inte gå att komma åt.
När programmet körs matar jag in: 34 35 36
Vilket inte fungerar, det egr mig felmeddelandet
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Uppg3.main(Uppg3.java:14)
När jag istället skriver koden så här:
Start = "34 35 36";
SplittedStart = Start.split(" ");
System.out.println(SplittedStart[1]);
Så fungerar det utmärkt.
Någon som kan berätta för mig vad jag gör fel?Sv: Problem med String.split
Sv:Problem med String.split
Sv: Problem med String.split
Om du menar att du kör mot en konsoll (svart bakgrund, vit text, inga knappar etc.) så finns nog System.in.readLine, om jag inte minns fel.Sv:Problem med String.split
Start = scan.next();
till
Start = scan.nextLine();
Så fungerade det, tackar för all hjälp Nicklas!