Osaisko joku sanoa mikä vikana alla olevassa ohjelmanpätkässä? Toimii muuten hyvin, mutta kun käyttäjä syöttää numeron 0 tulee seuraava tulostus:
Anna kokonaisluku: 0
0
Et antanut positiivista kokonaislukua.
Eli siis 1 nolla liikaa!
Pitäisi tulostaa vain "Et antanut positiivista kokonaislukua."
import java.util.Scanner;
public class ForToisto
{
public static void main(String [] args)
{
Scanner lukija = new Scanner(System.in);
int luku1=0;
int i=0;
System.out.print("Anna kokonaisluku: "); luku1 = lukija.nextInt(); for (i=luku1; i >= 0;)
{
System.out.println(i "");
i--;
}
if (luku1
Mikä vikana?
Cheese
1
514
Vastaukset
- Kraznik
Ihan syvältähän toi ohjelma on.
Mutta se miks siinä on se "ylimääränen" nolla johtuu tosta for-luupista.
for (i = luku1; i >= 0;) {
System.out.println(i "");
i--;
}
Jos sä nyt annat sille nyt nollan, niin i = 0 ja ehto 0 >= 0 on tosi eli luupin koodiblokki suoritetaan.
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- 671465
Kyläkauppias ajoi kännissä töistä kotiin
Ei edes kallis auto estä humalassa ajamista, vaikka luulisi alkolukko olevan sellaisessa jo vakiovarusteena. https://ww831391EU 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-rahoje121206- 81933
Kiitos upeasta palvelusta kukkamyyjä
Kiitos sinulle upea kaunis kukkamyyjä Kuhmon torilla 🌹 Upea iloinen asenteesi ja kaunis hymysi pelasti päiväni ❤️ Jäi19910Ratikka Turkuun
Ei hyvä. Ja syy on siinä , kukaan ei osaa suunnitella oikeaa reittiä. Pitää huomioide, kiskoja sijaintia ei voi muutta102791Miehet trikoissaan
On se kauhian näkköistä, kun miehet tiukossa trikkoissa juoksentelloo ja mulukku paestaa trikkoijjen läpi. Kahtokkee pe34785- 54783
- 30706