18. januar 2005 - 18:22Der er
12 kommentarer og 1 løsning
Indtaste vector fra keyboardet
Hejsa!
Jeg har et lille problem, vil gerne indtaste en række forskellige numre fra keyboardet - jeg har en keyboard class der fint kan læse ting ind fra keyb. så problemet ligger ikke der! :)
Det jeg gerne vil, er at indtaste 1 tal - derefter trykke enter (så bliver tallet tilføjet til min vector (vector.add)).. Derefter vil jeg have mulighed for at trykke tal igen, og så enter.. Sådan skal det fortsætte, til jeg ikke skriver noget og derefter trykke enter - så skal den bare hoppe ud af det..
Håber det gav mening, og at nogen kan hjælpe? Jeg havde forestillet mig noget med en while, men synes ikk rigtig det giver resultat :/
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Så først Arne's, så det rodede jeg lidt med.. og rettede - samme ting som i også er kommet frem til :)
String line = Keyboard.readString(); while(!line.equals("")) { bestil_t.add(new Integer(Integer.parseInt(line))); line = Keyboard.readString(); }
Dog kan jeg ikke få den til at "stoppe" når jeg intet indtaster.. Men har så ændret den så man taster -1.. Men vil lige prøve med exception engang.. kunne være meget lækkert man ikk skulle indtaste noget, når man var færdig..
det kan selvf godt være.. Kan tænkes at være derfor .. den spring selvf til ny linie når jeg trykker enter.. men ja, betyder jo ikk at den har "godtaget" det.. Har faktisk ikk rigtig kigget i den, da det er noget jeg har fra en java bog.. Men burde jeg nok lige..
public class InputToVector { public static void main(String[] args) throws Exception { BufferedReader kb = new BufferedReader(new InputStreamReader(System.in)); Vector v = new Vector(); String line = kb.readLine(); while(!line.equals("")) { v.add(new Integer(line)); line = kb.readLine(); } System.out.println(v); } }
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.