Uruchomienie programu - terminated

0

Witam

Jestem poczatkujacy. Dlaczego po uruchomieniu ponizszego kodu nic sie nie dzieje? <terminated>

import java.util.Scanner;
import java.util.*;

public class Main {
          
      public static void main(String[] args){
          Scanner odczyt = new Scanner(System.in);
             int a;
             int suma = 0;
          while (suma == 50) {
              a = odczyt.nextInt();
              suma=suma+a;
              System.out.println("Suma" + suma);
          }
    }
}
0

A co się ma niby dziać? suma jest równa 0 więc pętla w ogóle sie nie wykonuje i program się kończy. Przeciez warunek pętli jest "dopóki suma jest równa 50".

0

Zapomnialem o edycji. Ma byc do while.

Zmienilem na:

import java.util.Scanner;
import java.util.*;

public class Main {
          
      public static void main(String[] args){
          Scanner odczyt = new Scanner(System.in);
             int a;
             int suma = 0;
          do {
              a = odczyt.nextInt();
              suma=suma+a;
              System.out.println("Suma" + suma); 
          }
              while (suma == 50);
                  
              }
          }

lecz nadal 0 efektu

0

Kłamiesz waść.
http://ideone.com/quCDNy

0

A okej :). A mozesz mi powiedziec dlaczego to nie dziala tak: program pobiera i sumuje liczby az do momentu kiedy suma osiagnie 50. moj pobiera 1 lizcbe, wyswietla ja i na tym koniec

1

Głównie dlatego ze przespałes wszystkie lekcje logiki w swoim życiu. Warunek pętli masz "dopóki suma jest równa 50". A to co opisujesz to warunek "dopóki suma NIE JEST RÓWNA 50" albo sensowniej "dopóki suma jest mniejsza niż 50" zeby nie kręcic się w nieskończoność jak suma przekroczy 50 ;]

0

Dziwne. bo jest przeciez: wykonuj, dopóki suma Równa się 50. -.-

0

@ktos123314 nic nie jest dziwne.
Na wejściu podajesz suma = 0;
Później wykonujesz pętle typu: hmmm, jeżeli suma jest równa 50, to będę wykonywał, sekwencje poniżej, co mam w klamerkach objęte. Jednak suma jest równa 0 to nie wykonuje tego co mam w pętli.
Program nie ma nic do roboty więc kończy pracę - należy mu się odpoczynek po takim ciężkim myśleniu :P

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