29. april 2001 - 21:05Der er
14 kommentarer og 1 løsning
if-sætning
Jeg skal tjekke en brugers indtastning. Han skal indtaste en værdi a, som SKAL være større eller lig med 3. Jeg har a = keyboard.nextInt(); if(a < 3){ System.out.println(\"Indtast gyldig værdi:\"); a = keyboard.nextInt(); } Hvis han så taster 1 kommer den rigtig nok ud og fortæller ham, han skal indtaste en ny gyldig værdi, men hvis han indtaster en forkert værdi igen, går programmet bare videre. Hvorfor tjekker programmet ikke if-sætningen, hver gang han taster en ny værdi ?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
riversen....har ikke testet den, men når man vil have at noget skal gentages mindst en gang og så længe betingelsen ikke er opfyldt, så er det bedst at bruge do-while
ja, jeg lukke bare munden, men mener stadig at a = keyboard.nextInt(); kun vil blive udført en gang... derfor tror jeg stic\'s var rigtigt...men som sagt er jeg newbie
a = keyboard.nextInt(); do { System.out.println(\"Indtast gyldig værdi: \"); }while(a<3);
virker perfekt, der skal bare sættes a = keyboard.nextInt(); efter system.out.println()-linien ellers kører den bare i uendelig løkke. a = keyboard.nextInt() inde i \"do\" fanger det brugeren indtaster hvis den siger han skal indtaste ny værdi.
Og så var det egentlig det at do-while løser problemet.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.