Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pocetnicki zadatak u Javi, pomoc.

[es] :: Java :: Pocetnicki zadatak u Javi, pomoc.

[ Pregleda: 1723 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
2001:4c28:4000:721:185:26:18..



+3 Profil

icon Pocetnicki zadatak u Javi, pomoc.09.03.2014. u 23:56 - pre 104 meseci
Pozdrav, trazio sam na netu nesto o javi i neko je postavio pitanje kako da napise program koji ce ici od 0 do 50 i da ispisuje redom prva tri parna pa onda prva tri neparna broja i tako dalje, izlazi bi trebao da bude ovakav:

Code:

Broj je paran: 0
Broj je paran: 2
Broj je paran: 4

Broj je neparan: 1
Broj je neparan: 3
Broj je neparan: 5

Broj je paran: 6
Broj je paran: 8
Broj je paran: 10

Broj je neparan: 7
Broj je neparan: 9
Broj je neparan: 11

i tako dalje


Stigao sam sa ucenjem jave do upravljackih operatora, for,while,do while itd. Pa sam pokusavao da ga uradim samo pomocu for petlje i if-a.
Kako sam vam pisao postupak zadatka gde sam stigao sinula mi ideja kako da uradim zadatak i posle tri dana ja ga uradim za 40 sekundi. Evo ga kod pa mi vi recite vase licno misljenje o njemu jer sam pocetnik.Svaki deo ovog zadatka sam potpuno sam pisao

Code:

public class TrazenjeBrojeva 
{
    public static void main(String args[])
    {
        int j=0, k=1;
        for(;k<50;)
        {
            for(int firstLoop=0;firstLoop<3;firstLoop++)
            {
                if((j%2)==0)
                {
                    if(j>50)
                    {
                        break;
                    }
                    System.out.println("Broj je paran: "+j);
                    j+=2;
                    
                }
            }
            
            for(int secondLoop=0;secondLoop<3;secondLoop++)
            {
                if(!((k%2)==0))
                {
                    if(k>50)
                    {
                        break;
                    }
                    System.out.println("Broj je neparan: "+k);
                    k+=2;
                    
                }
            }
            
        }
    }
}


[Ovu poruku je menjao miljannet dana 10.03.2014. u 01:22 GMT+1]

[Ovu poruku je menjao miljannet dana 10.03.2014. u 01:22 GMT+1]
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3200

Jabber: djoka_l


+1384 Profil

icon Re: Pocetnicki zadatak u Javi, pomoc.10.03.2014. u 10:16 - pre 104 meseci
Pa vidi se da si početnik, ima u kodu mnogo toga što bi moglo bolje.

Prvo, kod ne radi ono što bi trebalo da radi. Ako uporediš ono što je trebalo da bude izlaz iz programa i ono što tvoj program daje, to nije isto. Zahteva se da posle svaka tri parna odnosno neparna broja bude jedna prazna linija, a ti si ih sve slepio.

Drugo, meni je jako ružna konstrukcija for(;k<50;). Pošto si početnik, programiraj kako treba, pa umesto toga napiši while(k<50). Radi isto, a jasnije je šta si želeo. Nisu uzalud smislili da postoji i while i for petlja.

Treće, if-ovi if((j%2)==0) i if(!((k%2)==0)) su potpuno nepotrebni jer si već j i k tako naopravio da j UVEK bude parno, a k UVEK bude neparno (jer j počinje od 0, k od 1, a oba se uvećavaju za po 2 u svakoj iteraciji.

Četvrto, potpuno je nepotrebno da se for varijable u dve for petlje zovu drugačije, jer je njihov scope samo petlja u kojoj su deklarisane, pa možeš da uštediš kucanje.

Na kraju, možemo potpuno da izbacimo i if sa break, tako što ćemo malo da sredimo for petlje (možda je bolje da ovakve konstrukcije koje sam napisao ti još uvek ne počneš da koristiš).

Code (java):

public class TrazenjeBrojeva
{
    public static void main(String args[])
    {
        int j=0, k=1;
        while( k< 50 )
        {
            for(int i=0; i<3 && j<=50; i++, j+=2)
            {
                    System.out.println("Broj je paran: "+j);
            }
            System.out.println();
            for(int i=0; i<3 && k<=50; i++, k+=2)
            {
                    System.out.println("Broj je neparan: "+k);
            }
            System.out.println();          
        }
    }
}
 


 
Odgovor na temu

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
2001:4c28:4000:721:185:26:18..



+3 Profil

icon Re: Pocetnicki zadatak u Javi, pomoc.10.03.2014. u 10:45 - pre 104 meseci
Sto se tice razmaka, skroz sam zaboravio to ali znam kako to da ispravim.
Kako sad izgleda lako kad ti napises taj program, skroz sam zaboravio da sam mogao da koristim i while a ne samo for...I tek sam sad video
kad si mi napisao da mi ne trebaju ovi if-ovi, skontao sam da sam vec napravio da j bude parna i da se povecava za 2 tako da je uvek parno, takodje i za k. Skroz razumem sta si napisao, jbg sledeci put ce biti bolje. Hvala na odgovoru :)
 
Odgovor na temu

casperns2
Full Stack Java Web Developer
Novi Sad

Član broj: 288154
Poruke: 227
*.dynamic.sbb.rs.



+45 Profil

icon Re: Pocetnicki zadatak u Javi, pomoc.10.03.2014. u 17:17 - pre 104 meseci
Kada sam pogledao zadatak pomislio sam odmah da bi trebalo da napravim niz parnih i niz neparnih brojeva i kasnije preko for petnje samo pozivam 3 po 3 clana niza ali posto je zadatak konkretan da samo treba da se ispise tih 50 brojeva i nista vise da se radi kasnije sa njima, mozda nema potrebe za pravljenje niza. Vec samo preko for petlje ispis brojeva , konkretno za ovaj zadatak posto ne radi sa velikim ciframa i velikim uslovima , nije obilan, meni je najednostavnije bilo ispisati ovakvu petlju , mada verovatno je preporuka da se koriste petlje kao sto je Djoka napisao jer bi se lakse ispravljala i mogle koristiti pri promeni nekih parametara ... ali ovaj kod odradjuje posao za ovaj zadatak .... pa evo jedan predlog...
Code:
class TrazenjeBrojeva{ 
    public static void main(String[]args){
        
        for (int i=0;i<48;i++){
            System.out.println("Broj je paran: "+i);
            System.out.println("Broj je paran: "+(i+2));
            System.out.println("Broj je paran: "+(i+4));
            System.out.println(" ");
            System.out.println("Broj je neparan: "+(i+1));
            System.out.println("Broj je neparan: "+(i+3));
            System.out.println("Broj je neparan: "+(i+5));
            System.out.println(" ");
            i+=5;            
        }
        System.out.println("Broj je paran: 48");
        System.out.println("Broj je paran: 50");
        System.out.println(" ");
        System.out.println("Broj je neparan: 49");
    }
}
 
Odgovor na temu

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
2001:4c28:4000:721:185:26:18..



+3 Profil

icon Re: Pocetnicki zadatak u Javi, pomoc.11.03.2014. u 20:25 - pre 104 meseci
Pa uglavnom, kako si ti sada napisao je opet sto puta lakse i jednostavnije od ovog mog primera. :) Ali dobro, ja sam tek pocetnik treba meni jos vezbe. :)
 
Odgovor na temu

[es] :: Java :: Pocetnicki zadatak u Javi, pomoc.

[ Pregleda: 1723 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.