[ anon81183 @ 10.10.2006. 17:06 ] @
Evo moga koda.
Code:

public class projekat_1b {
        
   public static void main (String[] args)
    
   { 
       ConsoleReader in =  new ConsoleReader(System.in);
    System.out.println("Unesi iznos broja banana i kokosa");
      int rezultat;
      System.out.println("Banana = ");
          int banana = in.readInt();
      System.out.println("Kokosa = ");
          int kokos = in.readInt();
      rezultat = banana + kokos;    
      System.out.print(rezultat);    
          
        }
}


Prijavljuje gresku kod "ConsoleReader in = new ConsoleReader(System.in);"
Sta nije uredu?
[ sasa_vu @ 10.10.2006. 19:35 ] @
Fali ti ConsoleReader klasa, koja koliko videh nije standardna java klasa. Saljem ti njen kod, ubaci je u projekat i vidi da li ce da radi.

Code:
/* ConsoleReader.java - use to read input from the keyboard.
 * Examples of use:
 * First, declare and initialize a ConsoleReader object:
 *   ConsoleReader console = new ConsoleReader(System.in);
 * Next, use the desired method:
 *   console.readLine()    // returns a String
 *   console.readInt()     // returns an int
 *   console.readDouble()  // returns a double
*/
import java.io.InputStreamReader;
import java.io.InputStream;
import java.io.BufferedReader;
import java.io.IOException;

public class ConsoleReader {
    private BufferedReader reader;

    public ConsoleReader(InputStream inStream) {
    reader = new BufferedReader(new InputStreamReader(inStream));
    }

    public String readLine() {
    String inputLine = "";

    try {
        inputLine = reader.readLine();
    }
    catch(IOException e) {
        System.out.println(e);
        System.exit(1);
    }

    return inputLine;

    }

    public int readInt() {
    String inputString = readLine();
    int n = Integer.parseInt(inputString);
    return n;
    }

    public double readDouble() {
    String inputString = readLine();
    double x = Double.parseDouble(inputString);
    return x;
    }

}
[ lukeguy @ 10.10.2006. 20:33 ] @
A otkuda je ova klasa? Deluje mi sumnjivo zbog poslednje dve metode. Koliko ja znam, parseInt i parseDouble bacaju exception koji ova klasa nigde ne hvata.

I zbog čega ne koristiš standardne readere i wrapper klase? Valjda je to najjednostavniji način za rad sa konzolom.
[ sasa_vu @ 10.10.2006. 20:51 ] @
Citat:
I zbog čega ne koristiš standardne readere i wrapper klase? Valjda je to najjednostavniji način za rad sa konzolom.

http://jline.sourceforge.net/
http://jline.sourceforge.net/javadoc/jline/ConsoleReader.html
Jeste, nego mi se ucinilo da je covek probao da uradi neki primer sa neta, pa je preskocio ConsoleReader klasu da ubaci u projekat.
[ anon81183 @ 10.10.2006. 21:32 ] @
Sto se tice jave. Ja sam pocetnik. Krenuo sam da radi po nekom tutorijalu, ali kako stvari stoje nije bas neki. Dosta lepo napisano lai ocigledno ne radi. E sada ... : ) Koliko vidim kazete da nisam ubacio klazu ConsoleReader. Gde je treba ubaciti. Ali da vas sada ne mucim sa tim nije lepo. Neko ovaj primer sto si mi sao. Prvi post posle mog. Nece da radi nesto. Ali pogledacu ja to jos tj. malo bolje.
Meni je cilj da napravim tekstualnu avanturu. A za to mi preba inosenje integer-a i string-a, i naravno FOR i IF. E to je to. Ja sam radio dosta C i sada mi samo treba malo vezbe da se prabacim na ovo. Ali ovo sa ConsoleReader. je skroz novo. Ne funkcionise to tako u C-u.
Da li neko od vas moze da mi uradi skoz prost primer za unosenje npr. imena a zatim broj gotina i da to istampa. pls. Mozda 5 min rada.
Eto toliko. . .
Hvala svima na odgovorima.
[ sasa_vu @ 10.10.2006. 23:17 ] @
Sto se tice klase koju sam poslao, u svom projektu napravis klasu koja se zove ConsoleReader i copy-paste kod, u istom folderu gde se nalazi tvoja klasa, trebalo bi da radi. Da ne sirim sad pricu o tome.
Ako si pocetnik, preporucio bih ti da pogledas malo Java tutorijal( http://webcem01.cem.itesm.mx:8...a/tutorial/reallybigindex.html ) ako stojis ok sa engleskim, a ako ne, onda nabavi neku knjigu na srpskom(sto je moguce novije izdanje) i kreni da se upoznajes sa javom.Imas i top teme u ovom forumu, pa baci pogled.Vidjao sam po netu i razne tutorijale na srpskom, pa proguglaj malo.
Evo i jos jedan kod, prostije ne znam da li moze:-)
Code:

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

public class IOStream {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Unesi ime i prezime:  ");
        String ime = in.readLine();
        System.out.println(ime);
        System.out.print("Unesi datum rodjenja:  ");
        String godine = in.readLine();
        System.out.println(godine);
    }

}
[ sale83 @ 11.10.2006. 00:53 ] @
Zasto ne koristis Scanner class-u ??

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html
[ Mister_rap @ 11.10.2006. 14:22 ] @
Mislim da je mnogo jednostavnije (pametnije) koristiti scanner klasu.

Kod bi (napamet) izgledo ovako:

Code:

import java.util.Scanner;

public class Skener
{

    public static void main(String [] args)
    {
        Scanner skener = new Scanner(System.in);

                         System.out.println("Unesite ime: ");
        String ime = skener.next();

        System.out.println("Unesite godine: ");
        int godine = skener.nextInt();
        
                         System.out.println("Vase ime je: " + ime);
        System.out.println("Vi imate " + godine + " godina");
    }
}




[ anon81183 @ 11.10.2006. 14:34 ] @
Hvala hvala, cinimi se da je ovaj zadnji dosta lepo napisan. Tj. meni razuman. Naravno i drugi su dobri ali ovo je nesto najprostije koliko ja vidim.
[ Mister_rap @ 11.10.2006. 14:39 ] @
I drugi put:)
U svakom slucaju citaj dokumentaciju i nemoj uciti iz tutorijala, kad na netu knjiga o javi ima koliko hoces!
[ anon81183 @ 11.10.2006. 14:42 ] @
Ja sma i nasao par kljiga i da je ta knjiga bila dobra ne bi trazio pomoc od vas. Ali sve jedno. Hvala svima jos jednom. Ako znas neku knjigu po mogucnosti na srpskom, mada ni eng nije problem. Stavi link.
[ Mister_rap @ 11.10.2006. 14:45 ] @
Thinking In Java i eventualno Java 2 Od Pocetka.
Obije knjige su prevedene na srpski jezik.
[ anon81183 @ 11.10.2006. 20:57 ] @
Hvala
[ lukeguy @ 12.10.2006. 11:04 ] @
Imaš Java 2 SE 5 od Herberta Schildta, prevod je izdala Mikro Knjiga. Meni sa dosta iskustva u programiranju, a kao početniku u Javi je umnogome olakšala život. Lepo je sve objašnjeno, pokriva najnoviji standard i ima gomila primera.

Što se tiče skener i formater klasa, one su uvedene tek u 1.5 specifikaciju, što donekle ograničava prenošenje koda. BufferedReader/Writer su standardni načini za rad sa konzolom u Javi i to već dosta dugo, pa mislim da bi trebalo početi od toga.
[ anon81183 @ 12.10.2006. 15:25 ] @
Nasao sam kljigu. Knjiga se zove "JavaScript" Biblija, napisao ju je "Danny Goodman"
Da li neko znas nesto vise o toj knjizi? Utisci mozda?
[ sasa_vu @ 12.10.2006. 19:34 ] @
O toj knjizi znam da je za Java Script a koliko sam skapirao, ti hoces da ucis Javu, tako da ti ta knjiga nece biti bas od velike pomoci:-)
Inace, pogledaj za pocetak ova dva linka
http://www.elitesecurity.org/t...ne-on-line-knjige-na-engleskom
http://www.elitesecurity.org/t...a-najcesce-postavljana-pitanja
Pogledaj i web strane domacih izdavaca, ima knjiga o Javi.
[ anon81183 @ 15.10.2006. 18:30 ] @
Ovako sotje stvari. Koliko god da sam nasao tutorijala na netu, nigde nisam nasao kako da unesem dva broja i da se oni saberu. Pa ako moze neko od vas da odvoji neko vreme i da napravi taj primer ja bih bio zahvalan. I mogao bi da nastavim da radim JAVU.
[ lukeguy @ 15.10.2006. 18:38 ] @
Kao što ti je saša rekao, to je nešto sasvim drugo. Btw, imam i tu knjigu :) doduše starije izdanje koje ne pokriva Microsoftov DOM. U svakom slučaju, nudi dobru polaznu osnovu za JS, a ja sam za sve ostalo što mi je falilo koristio MSDN.
[ anon81183 @ 18.10.2006. 17:33 ] @
Evo za sve one koji su tu negde gde i ja, jedan lep primer LEP.

Code:
import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class proba1b {




public static void main(String []args)throws IOException{

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    System.out.println("Enter number1: ");
    String s = br.readLine().trim();
    int n1=Integer.parseInt(s);

    System.out.println("Enter number2: ");
    String t = br.readLine().trim();
    int n2=Integer.parseInt(t);




 System.out.println("First number + Second number is: " +(n1+n2));

}
}
[ anon81183 @ 18.10.2006. 17:53 ] @
Evo posto meni bas neide JAVA, opet imam jedan problem. :D

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

public class proba1b {




public static void main(String []args)throws IOException{

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
    System.out.println("Unesi 1 za sabiranje ili 2 za oduzimenje");
    String o = br.readLine().trim();
    int q=Integer.parseInt(o);    
    if(q=1)
    {
    System.out.println("Enter number1: ");
    String s = br.readLine().trim();
    int n1=Integer.parseInt(s);

    System.out.println("Enter number2: ");
    String t = br.readLine().trim();
    int n2=Integer.parseInt(t);    
         System.out.println("First number + Second number is: " +(n1+n2));
    }
    if(q = 2)
    {
        System.out.println("Enter number1: ");
    String s = br.readLine().trim();
    int n1=Integer.parseInt(s);

    System.out.println("Enter number2: ");
    String t = br.readLine().trim();
    int n2=Integer.parseInt(t);    
         System.out.println("First number + Second number is: " +(n1-n2));    
    }
    if (q > 2 ||q < 1 );
        System.out.println("Ili 1 ili 2");
    

}
}



Problem je u sledecim redovima "if(q = 1)" i "if(q = 2)"
Nemoj te mi samo reci da u javi ne postoji IF :D
[ anon81183 @ 18.10.2006. 18:00 ] @
setih se "C-a"

IF ( q == 1)
[ nemnesic @ 18.10.2006. 18:04 ] @
za uporedjivanje moras da koristis ==,<=,>=, != ti je za assign value to a variable ( kako se bre kaza ovo na nasem
jeziku)?


nn
[ lukeguy @ 20.10.2006. 20:41 ] @
Da li samo moj kompajler javlja grešku o neuhvaćenom izuzetku ili ovde stvarno fali try..catch blok oko Integer.parseInt()?
[ zvjerka24 @ 20.10.2006. 23:08 ] @
Metoda parseInt() iz klase Integer može da vrati izuzetak ukoliko ne može da parsira proslijeđeni String. U suštini, za sve stvari koristiti Javinu dokumentaciju, a ako pogledaš specifikaciju ove metode, vidjećeš da baca izuzetak NumberFormatExceptionParses (if the string does not contain a parsable integer.). Evo šta piše u dokumentaciji"



public static int parseInt(String s) throws NumberFormatExceptionParses

the string argument as a signed decimal integer. The characters in the string must all be decimal digits, except that the first character may be an ASCII minus sign '-' ('\u002D') to indicate a negative value. The resulting integer value is returned, exactly as if the argument and the radix 10 were given as arguments to the parseInt(java.lang.String, int) method.

Parameters:
s - a String containing the int representation to be parsed
Returns:
the integer value represented by the argument in decimal.
Throws:
NumberFormatException - if the string does not contain a parsable integer.
[ anon81183 @ 22.10.2006. 18:46 ] @
Evo mene sa novim porblemom : D
poceo sam praviti malu igru (RPG)

Imam dva fajla

Prvi "code.java"

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

public class code {

   

        public static void main(String []args)throws IOException{
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            // ubacivanje funkcije rese
            karakter por;
            por = new karakter();
        System.out.println("Ime: ");
        String ime = br.readLine().trim();
        System.out.println("Odaberi rasu:\n Aranos (1)\n Mordus(2)\n Kharanos(3)\n ");
        por.igrac();
               
   }        
    
   }


a drugi se zove "karakter.java"

Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class karakter {

void igrac (String []args)throws IOException{ {
    // sposobnosti
    char ime;
    int upl,ube,ukr;
    int kljuc=0, prsten=0;
    int nacija;
    
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String a = br.readLine().trim();
    int ras = Integer.parseInt(a);
   
        if (ras == 1){
          ras = 1;        
        }            
        if (ras == 2){
        ras = 2;            
        }            
        if (ras == 3){
        ras = 3;        
        }       
            
    nacija = ras;
            
    
    if (nacija == 1)
    {
     upl = 0;
     ube = 5;
     ukr = 1;    
    }
    
        if  (nacija == 2)
        {
        upl = 5;
         ube = 0;
         ukr = 1;
        }
    
            if (nacija == 3)
            {
            upl = 1;
             ube = 2;
             ukr = 4;    
            }
}
}
    
}



zasto pravi gresu u redu "por.igrac();" u prvom fajlu??
[ sasa_vu @ 22.10.2006. 21:11 ] @
Brzinski odgovor dok ne pocne drugo poluvreme utakmice:-)
Metod igrac prima argumente u klasi karakter, a u klasi gde ga pozivas ne prosledjujes mu te argumente, zato ti prijavljuje gresku. Ispada da pozivas metod koji ne postoji. Znaci ili mu prosledi neke argumente, ili drugacije napravi metod ako ti argumenti ne trebaju.
por.igrac() i igrac(String []args), nadam se da je sada jasnije.
Mali hint, imena klasa pisi velikim slovom.
[ lukeguy @ 25.10.2006. 09:19 ] @
Što znači da u gornjem kodu nedostaje try..catch? Kako je onda uopšte mogao da se iskompajlira? Kod mene odbija, kaže da izuzetak nije uhvaćen ili da u deklaraciji metode dodam ključnu reč "throws".