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
471
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
Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot233397Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe112808- 282474
- 421907
- 511739
- 121583
- 421505
KL: Mari Hynynen avoimena - Jouni-rakkaan ja Joel-pojan välit ovat nämä!
Mari Hynynen (ent. Perankoski) on naimisissa Jouni Hynysen kanssa. Marilla on edellisestä liitosta yksi lapsi, Joel Vola101448- 531383
Missikohu edustaa nykyajan monimuotoisuutta
Puolesta vai vastaan, saako esittää pilkkaavasti jonkun toisen ihmisen syntyperäisiä ominaisuuksia? Kadulla vastaan tule2621135