Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 27 odgovora
  • 7.257 pregleda

Najnovija ↓

Pocetnicki zadatak-problem? 23.10.2012. u 20:44 · pre 170 meseci #1
Pokusao sam sam da resim ovaj zadatak u javi i ne znam gde gresim. Zelim da se u niz ubaci 5 brojeva, i posle program da ispise broj koji je upisan na odredjenom mestu.
Mozda nisam izvrsio import nekih paketa ali pocetnik sam i ucim, zato se i javljam.


Re: Pocetnicki zadatak-problem? 23.10.2012. u 20:48 · pre 170 meseci #3
Evo kod, nisam ni siguran da li je ovo izvodljivo kao sto sam ja napisao?
Re: Pocetnicki zadatak-problem? 23.10.2012. u 20:51 · pre 170 meseci #4
nemoj da saljes slike koda. daj copy / paste lepo ovde.
Re: Pocetnicki zadatak-problem? 23.10.2012. u 20:59 · pre 170 meseci #5
public class Niz {

public static void main(String[] args)
{ConsoleReader in= new ConsoleReader(System.in);
int[] lista;
int i;
for ( i=0; i<5; i++)
{System.out.println("Unesite " +i+ ". broj u listu");
lista=in.readInt();
}
System.out.println("Koji po redu broj iz liste zelite da vidite?");
int p=in.readInt();
for (i=0;i<p; i++)
{}
System.out.println(p+ ". broj po redu u listi je" + lista);
}

}


ili



public class Niz {

public static void main(String[] args)
{ConsoleReader in= new ConsoleReader(System.in);
int[] lista;
int i;
for ( i=0; i<5; i++)
{System.out.println("Unesite " +i+ ". broj u listu");
lista=in.readInt();
}
System.out.println("Koji po redu broj iz liste zelite da vidite?");
int p=in.readInt();
i=p;
System.out.println(p+ ". broj po redu u listi je "lista);
}
}
Re: Pocetnicki zadatak-problem? 23.10.2012. u 21:04 · pre 170 meseci #6
Odakle si nasao ovaj ConsoleReader()?

Odakle si nasao ovaj primer?
Re: Pocetnicki zadatak-problem? 23.10.2012. u 21:19 · pre 170 meseci #7
Zadatak sam video da je na forumu resavan u nekom drugom programskom jeziku... neki C jezik , pa sam pokusao da ga resim u javi.

ConsoleReader? - U nekom prirucniku za javu sto sam skinuo sa neta... verovatno nesto nije u redu cim ga pominjes?
Re: Pocetnicki zadatak-problem? 23.10.2012. u 21:37 · pre 170 meseci #9
Ok, hvala, promenicu sada...

Inace kada u DOS-u ukucam komandu javac Niz.java za drugi kod koji sam kopirao , izbaci mi ove greske.
Re: Pocetnicki zadatak-problem? 23.10.2012. u 21:58 · pre 170 meseci #10
Evo kako sam promenio ConsoleReader.

public class Niz {

public static void main(String[] args)
{Console console = System.console();
int[] lista;
int i;
for ( i=0; i<5; i++)
{System.out.println("Unesite " +i+ ". broj u listu");
lista=console.readInt();
}
System.out.println("Koji po redu broj iz liste zelite da vidite?");
int p=console.readInt();
i=p;
System.out.println(p+ ". broj po redu u listi je "lista);
}
}

...........
kada tajj kod pokrenem u JCreator izbaci mi ovu gresku:

--------------------Configuration: <Default>--------------------
Unesite 5. broj
3
java.lang.ArrayIndexOutOfBoundsException
at Niz.main(Niz.java, Compiled Code)
Exception in thread "main"
Process completed.


Najbolje mozda da predjen na neki novi zadatak ali nije ni resenje uvek odustajati kada naidjemo na problem a sigurno je resiv, sada za mene izgleda neresivo ali sto ga vise resavam sve vise zelim da vidim resenje problema i ceo kod...

Ne znam da li treba da skinem neke klase jave u istu datoteku kao i klasa ovog programa?
Re: Pocetnicki zadatak-problem? 23.10.2012. u 22:35 · pre 170 meseci #11
Code (java):

import java.io.*;

public class Niz {
        public static void main(String[] args) {
                try {
                        int[] lista = new int[5];
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        for (int i = 0; i < 5; i++) {
                                System.out.print("Unesite " + (i + 1) + ". broj: ");
                                lista[i] = Integer.parseInt(br.readLine());
                        }
                        System.out.println("Koji broj po redu zelite da prikazete (od 1 do 5)?");
                        int index = Integer.parseInt(br.readLine());
                        System.out.println(index + ". po redu je " + lista[index-1]);
                }
                catch (IOException e) {
                        System.out.println("Greska: " + e.getMessage());
                }
        }
}
 
Sviđa mi se2
Re: Pocetnicki zadatak-problem? 23.10.2012. u 22:49 · pre 170 meseci #12
Hvala najlepse i nemnesic-u i del-boy na pomoci.

Izgledalo mi je tako jednostavno a na kraju nikada ne bih sa ovim znanjem uspeo napisati kod, sada ga moram dobro zapamtiti i prouciti da ne bih jos nekada izgubio celo vece na slicnom problemu...
Re: Pocetnicki zadatak-problem? 25.10.2012. u 13:04 · pre 170 meseci #13
Code:
Pozdrav ,
ako imam na primer ovakav izraz

Code:
class Matematika
   { public static void main(String[]args)
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in))
      String [] pitanja;
      int [] odgovori;
           System.out.println("Izaberite pitanje od 1 do 10? ");
             ......
             ......    \\  izvrsavanje zadataih naredbi
             ......
             ......     \\Kada je korisnik zavrsio sa prvim pitanjem ispisuje se poruka ..

    System.out.println("Da li zelite novo pitanje? da\ne " );
    String dane=in.readLine(); 
          if (dane.equals("da"))    \\ Da li je moguce da iz ovog dela ako je odgovor "DA" ,da se program vrati na pocetak na onaj deo 
                     ...                    \\  gde se ispisuje naredba " System.out.println("Izaberite pitanje od 1 do 10? ");" 
                                            \\i opet da izvrsava postojeci kod
                     ...  
               
                else
                     break;       \\kraj programa    



Sada sam se setio, mozda sam pogresio sto nisam napravio metodu za pitanja, na kraju kada se korisnik pita ako zeli novo pitanje samo da se pozove metoda... pokusacu tako... u svakom slucaju svaki savet je dobro dosao.
Re: Pocetnicki zadatak-problem? 25.10.2012. u 15:57 · pre 170 meseci #14
pogledaj do while loop...


znaci pseudo code bi bilo:

Code:

 do {
          user input

  } while(input == "DA")


Re: Pocetnicki zadatak-problem? 25.10.2012. u 17:52 · pre 170 meseci
izmenjeno 1 put, poslednji put casperns2 25.10.2012. u 18:07
  1. casperns225.10.2012. u 18:07zapis iz teksta poruke
#15
Gde gresim ???

Code:
import java.io.*;
import java.util.*;
public class Matematika
    
{public static void main(String[]args)
   { ConsoleReader in=new ConsoleReader(System.in);
   String reply;
   String[] pitanje=new String[10];
       pitanje[0]=("Koliko je 5*6/3=? ?");
       pitanje[1]=("Koliko minuta ima u 2 cela dana?");
       pitanje[2]=("Koliko je 53-43?");
       pitanje[3]=("Koliko je 5+5*4-2+7-4+8/2+5-29=? ");
       int[] odgovori= {10, 2880, 10, 6}; 
           do {
          System.out.println("Izaberi pitanje od 1 do 4?");
       int p=in.readInt();
          System.out.println("Pitanje broj "+p+" je: "+ pitanje[p-1]);
          System.out.print("Odgovor je: ");
      int odgovor=in.readInt();
      if (odgovor==odgovori[p-1])
          System.out.println("Bravo, odgovor je tacan!");
               else
               System.out.println("Nije tacno, pokusajte jos jedanput! "+ pitanje[p-1]);
                   odgovor=in.readInt();
                     if (odgovor==odgovori[p-1])
                        System.out.println("Bravo, odgovor je tacan!");
                       else
                          System.out.println("Odgovor "+odgovor+" nije tacan.Tacno resenje je : " +odgovori[p-1]);
                          System.out.println("Zelite li novo pitanje? da/ne ?");
           reply=in.readLine();
       }
      while (reply.equals("da");
      System.out.println("Kraj!");
      }
   }
   
Re: Pocetnicki zadatak-problem? 25.10.2012. u 18:08 · pre 170 meseci #16
Ponovo ti koristis ovaj ConsoleReader.
Pogledaj sta ti je del-boy napisao. koristi BufferedReader
Re: Pocetnicki zadatak-problem? 25.10.2012. u 18:37 · pre 170 meseci #17
Svestan sam toga, znao sam da ces primetiti ali i u prvom kodu kada sam pisao koristio sam BufferedReader ali mi je javljao neke greske koje kasnije sa ovim ConsoleReader nije... verovatno nisam dobro koristio ali sigurno cu to promeniti uskoro.

Inace promenio sam malo kod ali kada dodje do kraja prvi put ne zavrsi program ali nece ni da pokrene ponovo pitanje..

Code:
      do
           {System.out.println("Izaberi pitanje od 1 do 4?");
          int p=in.readInt();

.
..
.
.
Code:
     System.out.println("Zelite li novo pitanje? da/ne ?");           
                 String kraj=in.readLine();
           }
              while (kraj.equals("da"));
           System.out.println("Kraj!");


Sve prodje kako treba i na kraju me pita da li zelim novo pitanje, kada ukucam da nista se ne desava , mogu nastaviti da pisem sta bilo ali me ne vraca na pocetak kod DO a neispisuje ni kraj programa.
Re: Pocetnicki zadatak-problem? 25.10.2012. u 18:43 · pre 170 meseci #18
evo ovo bi trebalo da radi:

Code:


/**
 * Created with IntelliJ IDEA.
 * User: nem
 * Date: 10/25/12
 * Time: 12:03 PM
 * To change this template use File | Settings | File Templates.
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Matematika

{
    public static void main(String[] args) {
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String reply;
            String[] pitanje = new String[10];
            pitanje[0] = ("Koliko je 5*6/3=? ?");
            pitanje[1] = ("Koliko minuta ima u 2 cela dana?");
            pitanje[2] = ("Koliko je 53-43?");
            pitanje[3] = ("Koliko je 5+5*4-2+7-4+8/2+5-29=? ");
            int[] odgovori = {10, 2880, 10, 6};
            do {
                System.out.println("Izaberi pitanje od 1 do 10?");
                int p = Integer.parseInt(br.readLine());
                System.out.println("Pitanje broj " + p + " je: " + pitanje[p - 1]);
                System.out.print("Odgovor je: ");
                int odgovor = Integer.parseInt(br.readLine());
                if (odgovor == odgovori[p - 1])
                    System.out.println("Bravo, odgovor je tacan!");
                else
                    System.out.println("Nije tacno, pokusajte jos jedanput! " + pitanje[p - 1]);
                odgovor = Integer.parseInt(br.readLine());
                if (odgovor == odgovori[p - 1])
                    System.out.println("Bravo, odgovor je tacan!");
                else
                    System.out.println("Odgovor " + odgovor + " nije tacan.Tacno resenje je : " + odgovori[p - 1]);
                System.out.println("Zelite li novo pitanje? da/ne ?");
                reply = br.readLine();
            } while (reply.equals("da"));
            System.out.println("Kraj!");
        } catch (IOException e) {
            System.out.println("Greska: " + e.getMessage());
        }
    }
}

Re: Pocetnicki zadatak-problem? 25.10.2012. u 19:00 · pre 170 meseci #19
Hvala , sada radi, samo sto sada pokusavam da nadjem gde sam ja gresio.

Da li je moralo da se koristi String reply;
Ili je moglo i da definisem String kraj; (kraj.equals("da"));
Re: Pocetnicki zadatak-problem? 25.10.2012. u 19:06 · pre 170 meseci #20
posalji mi ceo kod koji ne radi.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme