22. november 2007 - 18:40Der er
16 kommentarer og 1 løsning
Hurtigt spg om læsning af brugerinput
Hej alle! Hvordan kan man lave så et java program læser et bruger input med det samme? Eksempel: "Tryk N for at afslutte, og J for at starte forfra." Jeg kan lave det så man først trykker fx N, også derefter Enter, og først dér loader den fx en metode. Men kan man lave det så den lukker programmet med det samme man trykker på N, og starter en metode med det samme man trykker på J?
øhm, så det er ikke så ligetil, kan jeg høre? Lige en anden ting: kan jeg bruge en anden metode til at læse brugerinput? Lige nu gør jeg det her: (Og ja, det er besværligt!)
int valgt; valgt = tastatur.nextInt(); if (valgt = 1) { start(); } else if (valgt = 2) { system.exit(); }
Mener jeg kan huske noget med:
if (tastatur.nextInt().equals(1)) { start(); }
else if (tastatur.nextInt().equals(2)) { system.exit(); }
Jeg mener umiddelbart, du skal skrive valgt==1 og valgt==2 i dine if-sætninger, da det ellers er en tildeling og ikke en sammenligning.
Og du kan droppe klammerne, så det bli'r kortere: --------------------------- int valgt; valgt=tastatur.nextInt(); if(valgt==1) start(); else if(valgt==2) system.exit();
Ok. =) Ovenstående er det første Java, jeg nogensinde har programmeret. Troede bare, det virkede siden. Men det gør det måske også? Klammerne er bare "rigtigere", eller hvad?
Okay, så prøver jeg at beskrive det jeg vil: Jeg lave en System.out.print hvor der står noget i retning af "Tryk 1 efterfulgt af Enter for at prøve starte programmet forfra, eller tryk 2 efterfulgt af Enter for at afslutte programmet.
Kan du komme med et forslag til hvordan man nemt kunne få programmet til at reagere på følgene måde:
Hvis der trykkes 1 efterfulgt af Enter, starter den en metode Hvis der trykkes 2 efterfulgt af Enter, afslutter den programmet
nå, lader til at jeg bliver nødt til at bliver nødt til at bruge int valgt = tastatur.nextInt(); if (valgt == 1) { start(); } else if (valgt == 2) { system.exit(); }
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.