do {
try {
System.out.println("Anna luku");
luku = nappaimisto.nextDouble();
}
catch (InputMismatchException poikkeus){
meniLapi = false;
}
}
while (meniLapi == false);
Lopputulos: jos antaa nextDoublen sijasta vaikka kirjaimen, niin komentorivi vain vilisee "Anna luku", eikä anna syöttää uutta lukua. Missä vika? Miksi ohjelma ei pysähdy ottamaan vastaan uutta arvoa muuttujalle luku?
Miksi jää ikuiseen looppiin?
4
922
Vastaukset
- löytyi jo
vaikkakin jos joku voisi selittää, miksi väliin on pakko tunkea nappaimisto.nextLine(), jotta looppi katkeaa...
- hemmoit
Enterin painallus jäänyt lukematta...
- Selitysss
Yritä lukea virrasta seuraavan numeron (nextDouble). Mutta jos virrassa ei ole numeroa seuraavaksi vaan kirjaimia, tulee poikkeutus. Poikkeutuksessa asetat meniLapi arvon epätodeksi joka aiheuttaa alkuun menemisen. Ikuinen silmukka johtuu siis siitä, että pyydät konetta antamaan aina vain numeroa, vaikka kone ei voi sellaista antaa koska virrassa on kirjaimia. Kun laita "nextLine()" lukee se rivin virrasta ja näin ollen poistaa ainakin rivillisen merkkejä virrasta, (joten sen jälkeen ohjelma jatkuu normaalisti jos seuraavalla rivillä ei ole kirjain merkkejä)
- kysyjä__
Selitysss kirjoitti:
Yritä lukea virrasta seuraavan numeron (nextDouble). Mutta jos virrassa ei ole numeroa seuraavaksi vaan kirjaimia, tulee poikkeutus. Poikkeutuksessa asetat meniLapi arvon epätodeksi joka aiheuttaa alkuun menemisen. Ikuinen silmukka johtuu siis siitä, että pyydät konetta antamaan aina vain numeroa, vaikka kone ei voi sellaista antaa koska virrassa on kirjaimia. Kun laita "nextLine()" lukee se rivin virrasta ja näin ollen poistaa ainakin rivillisen merkkejä virrasta, (joten sen jälkeen ohjelma jatkuu normaalisti jos seuraavalla rivillä ei ole kirjain merkkejä)
Myöhässähän nämä kiitokset tulevat, mutta toivottavasti parempi myöhään kuin ei milloinkaan.
Eli suuret kiitokset selityksestä. Nyt ymmärtää.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Veroaste on Suomessa viitisen prosenttiyksikköä liian matala
Veropohjaa on rapautettu käytännössä koko kulunut vuosituhat, jonka vuoksi valtion menoja on jouduttu rahoittamaan velka882513- 671455
Kyläkauppias ajoi kännissä töistä kotiin
Ei edes kallis auto estä humalassa ajamista, vaikka luulisi alkolukko olevan sellaisessa jo vakiovarusteena. https://ww841388EU komissio - EU-elpymisrahoja voidaan käyttää TILAPÄISESTI väärin!
Espanja ohjasi miljardeja euroja – Nyt EU-komissio teki yllättävän paljastuksen Skandaaliksi noussut Espanjan EU-rahoje111202- 81923
Kiitos upeasta palvelusta kukkamyyjä
Kiitos sinulle upea kaunis kukkamyyjä Kuhmon torilla 🌹 Upea iloinen asenteesi ja kaunis hymysi pelasti päiväni ❤️ Jäi19910Miehet trikoissaan
On se kauhian näkköistä, kun miehet tiukossa trikkoissa juoksentelloo ja mulukku paestaa trikkoijjen läpi. Kahtokkee pe34785Ratikka Turkuun
Ei hyvä. Ja syy on siinä , kukaan ei osaa suunnitella oikeaa reittiä. Pitää huomioide, kiskoja sijaintia ei voi muutta102781- 54773
- 30706