Nauka Javy - Pętle.

0

Witam od nie dlugiego czasu uczę się Javy a następnie chcę pójść w stronę Androida. Uczę się z kursu znalezionego w sieci, w dużym skrócie.
Szukam doświadczonej osoby która wytłumacz i doradzi, nie będą to raczej trudne pytania, przykładem na to niech będzie ten fragment kodu:

import java.io.FileNotFoundException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws FileNotFoundException {
      `Scanner liczba=new Scanner(System.in);
       ` System.out.println("podaj liczbe:");
      ` int a;
    ` for(a=liczba.nextInt();a>0;a--); {
          `System.out.println("bomba wybuchnie za: " +a);
       }
    }
}

A oto i rezultat:
podaj liczbe:
10
bomba wybuchnie za: 0

Chciałbym dowiedzieć się dlaczego dzieję się tak że pokazuje mi od razu 0 a nie po kolei od 10 w dół i w jaki przykładowy inny sposób można byłoby to zapisac?

1
for(a=liczba.nextInt();a>0;a--); {
                               ^

Winny jest średnik przed klamrą. Pętla się wykonuje ale jej zawartość to pusta instrukcja ;. Usuń.

0

Użyj operatora "dąży do": (dla 10 będzie to wykonane z 9..0)

import java.io.FileNotFoundException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws FileNotFoundException {
      Scanner liczba=new Scanner(System.in);
      System.out.println("podaj liczbe:");
      int a=liczba.nextInt();
      while(a-->0) {
          System.out.println("bomba wybuchnie za: " +a);
       }
    }
}

https://ideone.com/PDmsM6

0

Dzięki Jarek, pomogło.
Piotrv. Moje zadanie polegało na tym aby napisać to w pętli for ponieważ while i while do były innymi częściami tego samego zadania.

Treść zadania:
Napisz program, który pobierze od użytkownika całkowitą liczbę dodatnią. Następnie wyświetl na ekranie Odliczanie z tekstem "Bomba wybuchnie za ... " gdzie w miejsce trzykropka mają się pojawić liczby od podanej przez użytkownika do 0. Napisz program w 3 wersjach przy użyciu różnych pętli.

Dzięki jeszcze raz wszystkim za pomoc ^^,

1 użytkowników online, w tym zalogowanych: 0, gości: 1