Anonymní profil Michal – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Michal – Programujte.comAnonymní profil Michal – Programujte.com

 

Příspěvky odeslané z IP adresy 81.201.55.–

Michal
MySQL › Ruzne dialekty sql
21. 7. 2013   #179347

Ahoj,

mam jeden problem... mam tu par kusu kodu a potreboval bych u nich urcit dialekt. Nicmene sam sql neumim/nepouzivam a nas programator je ted 2 tydny mimo... Byl by nekdo ochotny se na to mrknout? Mela by to byto tazka par minut. ;)

Bohuzel nemuzu do diskuze, musel bych pres email/skype/...

Diky

mark
Java › chybova hlaska pri buildu ap…
17. 7. 2013   #179274

Používám netbeansy a tohle sem nikde nenašel, ale prošel sem všechny třídy (celej projekt) a objevil sem 2 warningy u JComboBox, kterej chtěl být JComboBox<String> ... No, každopádně chyby při clean/build zmizely a když teď pustím jar na mém počítači, tak vše funguje bez problému. Jakmile ale JAR (a celou tu složku i s lib) pošlu na druhý počítač, vyskočí tahle chyba: http://d.pr/i/OUtF

Roman
Java › chybova hlaska pri buildu ap…
17. 7. 2013   #179271

Aha, no jasne. tak to byla trida na ziskavani datumu... Uz sem ji predelal. :) Diky.

Jate by me zajimalo co jsou ty dalsi 2 radky:

 

Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Roman
Java › chybova hlaska pri buildu ap…
16. 7. 2013   #179241

dobry den,

chci se zeptat co znamena tato chybova hlaska pri buildu aplikace. Aplikace se normalne vytvori a na mem pocitaci funguje, ale na ostatnich pocitacich ne. Pravdepodobne to s tim bude nejak souviset. Dekuji

Note: /Users/michallangmajer/NetBeansProjects/GTD/src/gtd/Database.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
mark
HTML / XHTML › Anchor tag - spravny zapis
12. 7. 2013   #179081

Ahoj, muze byt tohle reprezentace Anchor Tagu?

<a rel="nofollow" href="http://www.bit.lk">BIT website</a>


Diky. :)

Roman
Java › JScrollpane pridani JPanel
24. 6. 2013   #178419

Ahoj,

chci se zeptat jakym zpusobem muzu do JScrollPane pridat JPanely? Mam vytvorenych asi 10objektu (JPanel) ktery bych chtel aby byly v JScrollPane a uzivatel si mezi nimi mohl postupne scrollovat. Nebo existuje neco vhodnejsiho? diky.

Roman
Java › Vyber tematu semestralni prace
20. 6. 2013   #178276

Pekne idiotsky navrhy. :) S takovejma by bylo lepsi mlcet.

Roman
Java › Vyber tematu semestralni prace
20. 6. 2013   #178261

hledam nejaky dobry tema semestralni prace. Mela by splnovat 3 nejaky okruhy javy (databaze, kolekce, gui, vlakna, site, ...) a alespon castecne objektovy navrh. Problem je, ze to potrebuju vyresit co nejdriv - vcera bylo pozde a tudiz bych potreboval neco "jednoducheho".

Nemate nejaky napad? Hazejte po me prosim cokoliv co vas napadne... me uz dochazi fantazie. :)

Pat
Java › Operace s ^ znakem
18. 6. 2013   #178196

Jojo, přesně takovouhle povýšenou odpověď ve stylu: "já sem velký borec, všechno vím, ale odpovídat ti nemusím" jsem čekal. Čili už jsem napsal na jiné forum, kde kupodivu byli o něco ochotnější a nastínili mi jak na řešení.

Doufám, že ste na sebe patřičně hrdí a máte dobrý pocit, že ste poslali do háje začátečníka který jen žádal o jednu větu "jak na to". Předpokládám, že ste si udělali zářez nebo tak něco. 

Co sem se díval na další témata, tohle je váš běžný standard. Ani se nedivím, že to tu tak skomírá... Také jsem tu naposledy.

Pat
Java › Operace s ^ znakem
18. 6. 2013   #178181

Jasně, proč si nehrát na povýšený pány programátory. Od toho tu to forum je. Zvedat si ego na začátečnících.

Pat
Java › Operace s ^ znakem
18. 6. 2013   #178168

nevim proc mi ve wikipedii posilas odkaz na dvojkovou soustavu. Me zajima, jak funguje ten XOR v takovyhle vypoctech. Jak to mam spocitat? Je nejaky vzorecek? Napr ze neco nekam prevedu, neco prictu/odectu/vynasobim ? Proste mi dejte nejaky algoritmus.

Pat
Java › Operace s ^ znakem
17. 6. 2013   #178091

6) System.out.println(0xFFFF << 16 >>> 16);

Pat
Java › Operace s ^ znakem
17. 6. 2013   #178090

Co a proč vypíše příkaz
1) System.out.println( 7 ^ 0 );

2) System.out.print( 7 ^ -1 );

3) System.out.println(5 ^ 2 ); 

4) System.out.println('A' ^ 'B' ^ 'B' ^ 'A');

5) System.out.println(true ^ false ); 

Výsledky mám, tudíž by mě spíš zajímalo proč. A jak má tento operátor fungovat. Myslel sem si, že to je XOR, ale to evidentně není...

Michal
Java › Generátor 6 náhodných čísel…
12. 6. 2013   #177907

   

public class Neco {
     public static void main(String[] args) {
   
        Random r = new Random();    // Trida z knihovny util, ktera umoznuje generovat nahodna trida
        ArrayList ar = new ArrayList();     // ArrayList je kolekce... takovy chytrejsi pole, ktery nema pevnou delku a predem pripravene nektere uzitecne metody
        int odpocet=0;
        while(true){                // while cyklus je jako for, akorat jede dokud neni splnena podminka v zahlavi. V tomto pripade do nekonecna
            int cislo = r.nextInt(48)+1;
            if (!ar.contains(cislo)) {  // metoda contains(int a) -> zavolas nad ArrrayListem, nacpes do ni cislo a ona ti vrati boolean (true/false) jestli uz v danym arrayListu takovy cislo je.
                ar.add(cislo);      // metoda analogicka k operaci pole[i]=cislo; -> Tedy vlozeni objektu do ArrayListu. Akorat neuvadis index, o to se ArrayList postara sam.
                odpocet++;          //pokud se cislo pridalo, zvysi se hodnota odpocet -> coz ti zajisti ze jich bude jen 6
            }
            if (odpocet==7)     
              break;            // Jakmile dosahnes v odpoctu cisla 6, tak breaknes while cyklus -> tzn. vyskocis z nej. Uz neni potreba aby dal probihal.
            
        }
        
         for (int i = 0; i < ar.size(); i++) {      // ar.size() -> je analogicka metoda k pole.length. Proste ti to rekne kolik ten ArrayList obsahuje prvku, jak je velkej.
             System.out.print(ar.get(i)+" ");       // ar.get(i) -> ti vrati hodnotu ArrayListu na indexu i. Analogicky k pole[i].
         }
     
     }
}
Michal
Java › GUI, databáze, propojení, ná…
12. 6. 2013   #177906
Michal
Java › GUI, databáze, propojení, ná…
12. 6. 2013   #177902

Mám trochu rozsáhlejší kód, ve kterém se snažím pomocí návrhového vzoru mediátor propojovat GUI s databází. 

Ve třídě, kde tvořím gui mám metodu, která vytvoří řádek. V daném řádku je nějaký text a button, který ten text má změnit. Při tvorbě okna se projede databáze a tato metoda se zavolá třeba 10x podle počtu řádků db. 

Můj problém nastává v momentu, kdy kliknu na libovolný buton - vždy se změní button v posledním řádku a ne v příslušném řádku. 

Možná je to častá chyba a poradíte mi hned, ale pravděpodobně bude potřeba vidět kód... Byl by někdo ochotný mi na to mrknout? Díky. :-)

Michal
Java › Generátor 6 náhodných čísel…
12. 6. 2013   #177900

Jen si tam uprav šestku. Nevím proč sem myslel, že jich chceš 7. :-)

Michal
Java › Generátor 6 náhodných čísel…
12. 6. 2013   #177898

 Takhle sem to udelal s ArrayListem. Oproti poli ma uz naimplementovanou metodu contains(), ktera zjisti, jestli dany prvek uz uvnitr je a nemusis to zjistovat manualne.

public class Neco {
     public static void main(String[] args) {
   
        Random r = new Random();
        ArrayList ar = new ArrayList();
        int odpocet=0;
        while(true){
            int cislo = r.nextInt(48)+1;
            if (!ar.contains(cislo)) {
                ar.add(cislo);
                odpocet++;
            }
            if (odpocet==7) 
              break;  
            
        }
        
         for (int i = 0; i < ar.size(); i++) {
             System.out.print(ar.get(i)+"  ");
         }
     
     }
}
Kornin
Java › button - nastaveni akce
11. 6. 2013   #177840

Mam nasledujici problem. Vytvoril sem JButton. A jeho funkce by mela byt nasledujici: Po kliknuti se objevi if a v pripade ze promenna aaa je true, tak se provede akce v databazi, ktera ji zmeni na false. Pokud je false, tak se provede akce v databazi, ktera ji zmeni na true.

Prozatim sem si vytvoril tridu ktera pristupuje k databazi a mam tam pripravenou metodu setWaiting(String string), ktera v radce identifikovany pomoci stringu nastavi bud 1 (pokud byla doposud 0) nebo 0 (pokud byla doposud 1).

Nicmene mi to nejde nastavit v tom tlacitku. Nevim jak nastavit, aby se vsechny data v danym okne aktualizovala a prekreslila. Vim ze k tomu sou metody repaint() a update() ale jak se k nim mam dostat z toho tlacitka?

Kornin
Java › JPanel jako osma rana egyptska
10. 6. 2013   #177780

Všechno mám flowLayout a už sem zkusil snad úplně všechny příkazy který mají se zarovnáním byť jen písmenko společný a nic nepomohlo. 

    private void taskLine(String string, int priority){    
       JPanel radek = new JPanel();     
       radek.setPreferredSize(new Dimension(400, 40));
       radek.setBackground(Color.red);    
       JLabel text = new JLabel(string);
       radek.add(text);
       text.setAlignmentX(SwingConstants.LEFT);
       this.add(radek);
    }
Kornin
Java › JPanel jako osma rana egyptska
10. 6. 2013   #177727

jo, akorat by do nich mela vzdycky vkladat ruzny string /pozdeji i dalsi prvky/ a ten "stejny" label (s ruznym obsahem) stosovat pod sebe. Bude jich tam treba 5. V kazdym jina radka textu.

Kornin
Java › JPanel jako osma rana egyptska
10. 6. 2013   #177725

Zacinam byt nestastny.

 
    private void taskLine(String string){    
        
        JPanel radek = new JPanel();
        radek.setSize(400, 40);
        radek.setBackground(Color.red);
        JLabel task = new JLabel();     
        task.setText(string);
        task.setHorizontalAlignment(SwingConstants.LEFT);
        radek.add(task);
        this.add(radek);
    }

Tenhle kus kodu by podle me mel vytvorit graficky prvek s velikosti 400x40 ktery bude vymalovany cervene a uvnir bude napis string, ktery bude zarovnany nalevo.

Nicmene to vytvori objekt neurcite velikosti - jinak receno cele okno (400x500) je cervene. Dovnitr se sice napise string, nicmene je zarovnany doprostred.

Kdyz zavolam tuto metodu 2x (ve finale se bude volat prumerne 10-20x) tak se to prekrije, ikdyz to vsechno ma flow layout a melo by se to tudiz radit za sebe. Co je prosim pekne spatne? :`(

Kornin
Java › GUI a jeho aktualizace
9. 6. 2013   #177722

Jojo presne to sem takhle chtel vedet tu strukturu... Kdyz uz programuju objektove, tak at to mam aspon nejak smysluplne navrzeny. Uz sem na tom zacal pracovat a puvodni verzi asi komplet prepisu. Kdybych mel nejaky problem hodim sem pak kod. :)

Zatim diky.

Kornin
Java › GUI a jeho aktualizace
9. 6. 2013   #177712

Aha, dobře. dík

Já už se to právě pokusil nějak splácat, ale to aktualizování v realnem case mi nefungovalo. Pravdepodobne to bude tim, ze sem mel cele okno/databazy/cudliky resenou v konstruktoru objektu ktery dedil z JFrame a ten sem pak vytvoril v mainu....

Jak by mela byt sprave rozdelena ta struktura, co muze byt v konstruktoru a kde b mel byt ten zbytek?

Kornin
Java › GUI a jeho aktualizace
9. 6. 2013   #177704

hmmmmmm a jak mi tohle ma pomoct s navrhem GUI prosim pekne? Co si misto povysenejch komentaru nejdriv precist otazku.

Ano, vim, moje databaze bude vydavatel a nasledna aplikace predplatitel. Aktualizaci dat taky umim zaridit, ale ja resim GUI! Takovy okno aplikace, ktere se mi bude v momente aktualizace samo prekreslovat. Vim ze existuje vic zpusobu swing, awt, atd.... a proto se ptam ktery je ten pravy.

Kornin
Java › GUI a jeho aktualizace
9. 6. 2013   #177678

Vsimnul sem si, ze existuje vice zpusobu jak udelat nejake okno aplikace. Chci se zeptat, ktery by byl nejvhodnejsi pokud mam nejakou databazi, v okne bude par tlacitek a chci aby se databaze aktualizovala pomoci tech tlacitek a nasledne v realnem case zobrazovala v okne.

Diky.

Kornin
Java › Updatovani databaze
9. 6. 2013   #177670

:D Ach jo, ted to bude vypadat ze vzdycky neco zkusim a okamzite to sem hodim... ale premyslel sem nad tim uz asi 20minut a ted me to konecne napadlo az kdyz sem to odelal.... 

Chyba byla v "UPDATE APP.TASKS.DONE... ----> ma tam byt jen: "UPDATE APP.TASKS...

Díky. Vyřešeno.

Kornin
Java › Updatovani databaze
9. 6. 2013   #177669

Snazim se vytvorit prikaz na update databaze a nejak na to nemuzu prijit....

    static void doneUpdate(String task) throws Exception{
        Connection conn = getConnection();  
        Statement st = conn.createStatement();
        
        st.executeUpdate("UPDATE APP.TASKS.DONE SET TASKS.DONE=1 WHERE TASK='"+task+"'");                
        
        st.close();
        conn.close();
    }

a vyhazuje mi to tuhle chybovou hlasku:

run:
Exception in thread "main" java.sql.SQLSyntaxErrorException: Chyba syntaxe: Encountered "." at line 1, column 17.
	at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
	at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
	at org.apache.derby.client.am.Statement.executeUpdate(Unknown Source)
	at gtd.Database.doneUpdate(Database.java:130)
	at gtd.testovaci.main(Database.java:143)
Caused by: org.apache.derby.client.am.SqlException: Chyba syntaxe: Encountered "." at line 1, column 17.
	at org.apache.derby.client.am.Statement.completeSqlca(Unknown Source)
	at org.apache.derby.client.am.Statement.completeExecuteImmediate(Unknown Source)
	at org.apache.derby.client.net.NetStatementReply.parseEXCSQLIMMreply(Unknown Source)
	at org.apache.derby.client.net.NetStatementReply.readExecuteImmediate(Unknown Source)
	at org.apache.derby.client.net.StatementReply.readExecuteImmediate(Unknown Source)
	at org.apache.derby.client.net.NetStatement.readExecuteImmediate_(Unknown Source)
	at org.apache.derby.client.am.Statement.readExecuteImmediate(Unknown Source)
	at org.apache.derby.client.am.Statement.flowExecute(Unknown Source)
	at org.apache.derby.client.am.Statement.executeUpdateX(Unknown Source)
	... 3 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

Nevíte někdo? Díky.

Kornin
Java › Dtabaze
8. 6. 2013   #177614

beru zpet. uz sem to vyresil.

Kornin
Java › Dtabaze
8. 6. 2013   #177608

Tak sem trochu pokrocil s databazi. Posilam na ukazku kod, kde se pripojuju k databazi a getConnection() a nasledne tam mam dve metody. Jednu na precteni databaze a jeji vypis do konzole a druhou na pridani radku do databaze. To mi ovsem nejak nefunguje. Nevite proc?

public class Database{ 
     Connection getConnection() throws Exception{  
        String url = "jdbc:derby://localhost:1527/Tasks";
        Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();        
        return DriverManager.getConnection(url, "Majitel", "heslo");
     }
     
     void readDatabase(Connection conn) throws Exception{
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery(
                "SELECT APP.TASKS.TASK, APP.TASKS.TOPIC, APP.TASKS.TOPIC, APP.TASKS.DONE " 
                + "FROM APP.TASKS");
        
        System.out.println("Task - Topic - Priority - Done");
        
        while (rs.next()) {
             System.out.println(""+ rs.getString(1)+" - "+rs.getString(2)+" - "+rs.getString(3)+" - "+rs.getString(4)+"");
        }
         // uzavření dotazu i všech výsledků a spojení
        st.close();
        conn.close();
     }
     
     void addRow(Connection conn) throws Exception{
        Statement st = conn.createStatement();
        
        st.executeUpdate("INSERT INTO TASKS" + "(TASK, TOPIC, PRIORITY) VALUES ('Ahoj', 'Neco', '1')");
        
        st.close();
        conn.close();
    }
     
    public static void main(String[] args) throws Exception {
        
        
        Database d = new Database();
        d.addRow(d.getConnection());
        d.readDatabase(d.getConnection());  
        
    }
     
 }
Marek
Java › Porovnavani dvou objektu
8. 6. 2013   #177590

tak uz nic... uz sem to vyresil trochu jinak.

Marek
Java › Porovnavani dvou objektu
8. 6. 2013   #177570

Mam vytvorit metodu, ktera bude porovnavat dva objekty podle parametru, v pripade ze ma objekt nejaky objekt jako parametr, tak se rekurzivne zavola metoda... Jaks taks sem to napsal, ale kdyz to pustim, tak se mi to cely zacne volat porad dokola na nejakych prapodivnych objektech, ktery sou pravdepodobne nejaky pozustatky z prvotni tridy Object z ktery vsechny ostatni dedi... Nevite nekdo v cem mam chybu?

 static boolean reflectiveEquals(Object first, Object second) throws Exception{
 
        if (first.getClass().getName().equals(second.getClass().getName())) {
        
        Field[] pole1 = first.getClass().getDeclaredFields();
        Field[] pole2 = second.getClass().getDeclaredFields();
        
            for (int i = 0; i < pole1.length; i++) {
                
                System.out.println("testovani: "+pole2[i].getName());

                if(pole1[i].getType().isPrimitive()){
       
                    
                    if (!pole1[i].getType().equals(pole2[i].getType())) {
                          return false;
                    }                  
           
                    if (!pole1[i].getName().equals(pole2[i].getName())) {
                          return false;
                    }               

                }else{
                    
                      reflectiveEquals(pole1[i].getName(), pole2[i].getName());
                    
               }           
            }
        
         return true;  
        }
        return false; 
    }
Kornin
Java › Databaze
8. 6. 2013   #177547

Ok, nejdriv se zeptam jestli je vubec vhodny pouzit DB.

Chci naprogramovat jednoduchy task manager. Kde si zadam ukol, priotu (3 stupne) Boolean jestli je hotovej a datum.

Chtel bych aby to pak fungovalo tak, ze kdyz ho otevru (bude i s GUI) tak se mi tam hned nactou ukoly co uz sem tam nekdy vytvoril. Cili ukladani dat, cteni dat.

Napada me, ze by to slo udelat i normalnim ukladanim a ctenim ze souboru. Co myslite? Ma vubec smysl se ucit ty databaze...uz par dnu googlim a vubec to nejak nechapu. Nejde mi to nastavit. Tu praci s databazi uz bych zvladl, ale to pocatecni nastaveni a pripojeni vubec nechapu.

Kornin
Java › Databaze
8. 6. 2013   #177544

Vubec nevim jak pracovat s databazi a potreboval bych ji pouzit.... To co je muj aktualni problem - jak tu databazi propojit s kodem v netbeans? 

Korn
Java › Délka pole, zápis čísel
27. 5. 2013   #176799

Takze si nejdriv ty cisla napisu binarne a potom porovnavam a pouze v pripada ze v jednom je 1 a v druhem 0 do vysledneho cisla zapisu 1 ? Diky.

Korn
Java › Délka pole, zápis čísel
27. 5. 2013   #176769

Asi moc nechapu jak funguje ten exclusive or. Z tvyho prikladu to vypada jako scitani, ale kdyz si dam treba 5^1 vytiskne to 4 a kdyz 5^3 vytiskne to 6... Jak to tedy presne funguje?

Korn
Java › Délka pole, zápis čísel
27. 5. 2013   #176761

Hmhm to je teda super kdyz to mam v typovy otazce na pisemku...

Mohl byste mi nekdo prosim jeste vysvetlit toto? Co a proc to vypise? System.out.println(5^2);

Korn
Java › Délka pole, zápis čísel
27. 5. 2013   #176742

int[] p=new int[014]; Jakou má toto pole délku a proč?

Asi to bude nějaký jiný zápis? Jako hexadecimální nebo binární, ale nevím jaký... dík

Petr
Java › GUI Problem - ovladani klave…
16. 5. 2013   #176262

hm, to si nemyslim... navic kdyby sis alespon precetl muj problem, asi bys mi dokazal odpovedet jednou vetou. Jde o to, ze sem pouzival metodu update() misto repaint... to o cem mluvis ty jsem nepouzil proto, ze zkratka ani nevim ze to existuje. Libi se mi jak vy "ó velci programatori" delate z cloveka kazdou vetou blbce...

Petr
Java › GUI Problem - ovladani klave…
15. 5. 2013   #176226

Ahoj,

chci se zeptat. Delam jednoduchou hru s GUI a udelal jsem tam ovladani sipkama. funguje to celkem dobre az na jeden detail. Pri prvnim pohybu (jakoukoliv sipkou) se objekt (ktery kreslim pomoci Graphics) nejprve uskoci asi o 20px dolu a pak uz vse funguje perfektne. Tohle se stane, pokud updatuju 

frame.update(panel.getGraphics()); //frame je okno aplikace

a pokud updatuju panel, tak to sice neuskoci, ale zase tam zustava i starsi poloha objektu, takze se misto plynuleho pohybu kresli jakoby cary.

panel.update(panel.getGraphics()); //panel je objekt ktery to vsechno vykresluje

Diky za rady.

Petr
Java › Button v awt - nastaveni akce
28. 4. 2013   #175538

ahoj, chtel bych vas pozadat o radu. Mam pripraveny kod, ale vubec mi nejde nastavit akce na button. Po kliknuti na buttonek by se mel jakoby znovu vytvorit objekt panel (s tim ze samotny generovani uz se deje uvnitr). Jak na to?

 static JFrame frame = new JFrame("Art");
        
    public static void main(String[] args) {

        frame.setLayout(null);
        
        Draw panel = new Draw();
        panel.setSize(460, 460);
        panel.setLocation(46, 46);
        
        
        frame.add(panel);
        frame.setVisible(true);
        frame.setSize(550, 620);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        Button b = new Button();
        b.setSize(80,40);
        b.setLabel("Generuj");
        b.setVisible(true);
        b.setLocation(235, 530);
        
        frame.add(b);
        
        b.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {   
               
            }
        });
        
                
      
    }

Díky za případný rady. :-)

mormon
Java › cteni hodnoty ze vstupu do u…
24. 2. 2013   #172019

ahoj,

jak bych mohl v jave naprogramovat vstup takovy, aby cetl hodnoty, ukladal je do stringu a v pripade ze uzivatel zada nejakou hodnotu - treba "abc" tak by se prerusil vstup a program by jel dal?

Zkousel sem hledat nejakou tridu ze Scanneru, ale nenasel sem... 

Nevite nekdo? Dik.

Petr
Java › vstup - pouze cisla z daneho…
15. 12. 2012   #168935

Ani s tou mi to nefunguje. Na vyjimku exception (uplne stejne i na NumberFormatException) to vyhodi hlasku kdyz zadam nejaky znak jako (`@#$,..) nebo kdyz zadam pismeno (asdf,...). Kdyz zadam cislo mimo rozsah, tak mi to vyhodi jinou vyjimku co sem si napsal, ale kdyz zadam cesky znak (á, í, ů, ...) tak to nevyhodi zadnou vyjimku a jen to prejde na dalsi radek s tim ze mam napsat jine cislo.

Petr
Java › vstup - pouze cisla z daneho…
15. 12. 2012   #168927

Ok, už sem pořešil i tohle. Aktuálně mám jediný problém - když napíšu znak české abecedy, tak mi nevyskočí žádná hláška.

Petr
Java › vstup - pouze cisla z daneho…
15. 12. 2012   #168926

Ok, upravil sem to do teto podoby, ale stejne to nefunguje napr kdyz zadam zaporne cislo nebo cislo vetsi nez 100.

 int PocetPoli = 1;
       boolean nacteno = false;	
		
		do {
                    Scanner sc = new Scanner(System.in);
                    
			try {
				PocetPoli=sc.nextInt();
				if(PocetPoli>= 1 && PocetPoli <=100){
					nacteno = true;
				}
			}
			catch (Exception e) {
				System.out.println("Musite zadat cislo! Zadejte znovu. ");
			}
		}while (!nacteno);
       
Petr
Java › vstup - pouze cisla z daneho…
15. 12. 2012   #168925

PocetPoli = cislo u tebe ;)

Petr
Java › vstup - pouze cisla z daneho…
15. 12. 2012   #168924

Upravil sem si to pro scanner, ale nefunguje :-(. V čem je chyba ?

int PocetPoli = 1;
       boolean nacteno = false;	
		
		do {
			try {
				PocetPoli=sc.nextInt();
				if(PocetPoli>= 1 && PocetPoli <=100){
					nacteno = true;
				}
			}
			catch (NumberFormatException e) {
				System.out.println("Musite zadat cislo! Zadejte znovu. " + e.getMessage());
			}
		}while (!nacteno);
Petr
Java › vstup - pouze cisla z daneho…
15. 12. 2012   #168922

ahoj, potreboval bych osetrit vstup tak, aby uzivatel mohl zadat pouze cela cisla z daneho intervalu (treba 1-100). Udelal sem to pomoci exceptions, coz sice funguje ale nemuzu prijit na to, jak to udelat takovym zpusobem ze kdyz uzivatel zada treba pismeno nebo cislo mimo interval, tak ho to necha zadavat znovu a znovu a znovu dokud nezada spravne cislo v intervalu... Nevite nekdo jak na to? diky

Petr
Java › Kontrola jednoho bloku sudoku
20. 11. 2012   #167218

To je nejaky divny... kdyz mi to vrati "col" jako nejaky cislo, co s tim pak zmuzu? Jak z toho poznam ze to koliduje v 5ty bunce a nebo ve 2 a ve 3ti ?

Druha vec: moc nechapu zapis s "|" a "&" aktualne sem ej pouzival akorat logickych operatorech jako "||" nebo "&&"...

Petr
Java › Kontrola jednoho bloku sudoku
18. 11. 2012   #167105

   

public static boolean ChybaBlok(int[][] pole, int n, int m){
        
       
        if (n>0) {
            
            for (int i = 0; i < 3; i++) {
                if (pole[n][m]==pole[0][i]) {
                    return true;
                }
            }
            
        }
        if (n>1) {
            
            for (int i = 0; i < 3; i++) {
                if (pole[n][m]==pole[1][i]) {
                    return true;
                }
            }
            
        }
        
        
        
        return false;
        }
Petr
Java › Kontrola jednoho bloku sudoku
18. 11. 2012   #167104

Ajo, mas pravdu... to sem nejak celkove nedomyslel. Zkusil sem to prekopat, aby to jelo po radcich. Kdyz budu na vyssim radku nez 0, tak to zkontroluje cely radek 0 a kdyz na vyssim radku nez 1, tak to zkontroluje i cely radek 1, ale nefunguje. (To ze mi to nekontroluje zbytek radky nevadi - uz mam vyresenou kontrolovacku pro sloupce a radky.)

Petr
Java › rekurzivne generovane pole
18. 11. 2012   #167095

treba mat na to zavazny dovod, napriklad prikaz ucitela ;) .

Jo a přesně ten já mám. :) Jsem začátečník a tohle jsou mé první tři měsíce s algoritmizací. Promiň, ale tomu tvýmu kódu vážně vůbec nerozumím... Nepochybuju o tom, že je ergonomičtější, lepší, kratší, elegantnější než ten můj, ale 3 z 5ti řádků nechápu co dělají, takže to myslím nemá moc smysl.

Petr
Java › Kontrola jednoho bloku sudoku
18. 11. 2012   #167085

KIIV: Prvek 0,0 mam osetreny kdyz tu metodu volam... To pole mi to normalne vypise, akorat tam vzdycky je nejake cislo 2x. :-(

Jak to myslis s tim prvkem ktery testuju? Resp. jak by to mohl sabotovat?

Petr
Java › Kontrola jednoho bloku sudoku
18. 11. 2012   #167082

Ahoj,

chci kontrolovat jeden blok (3x3) v sudoku. Tvorim si metodu prozatim pro ten prvni blok. Kdyz by nastala situace, ze aktualne generovany cislo na souradnicich [n][m] je stejny jako uz nejaky existujici, vrati se "true", jinak false. Pripada vam ta metoda spravne? Me pripada ze by mela fungovat, ale kdyz to testuju, tak nefunguje :(.

  public static boolean ChybaBlok(int[][] pole, int n, int m){
    
        if (m<3 && n<3) {
       
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                    
                    if (pole[n][m] == pole[i][j]) {
                       
                        return true;
                    }
                }
            }

        }
        
        
        
        return false;
    }
Petr
Java › rekurzivne generovane pole
18. 11. 2012   #167044

Ach jo, sem v tom uplně ztracenej. Pokusil sem se něco stvořil, ale vůbec mi to nefunguje.

 

    public static int[] Gen(){
        
          Random R = new Random();
        
    int[] pole = new int[10];
        
        for (int i = 0; i < pole.length; i++) {
          int r =R.nextInt(9)+1;
          
          pole[i]=r;
          
            if (Kontrola(pole, i) == true) {
                i--;
            }
        }
        
        return pole;
        
    }

    public static boolean Kontrola(int[] pole,int n){
    
        for (int i = 0; i < n; i++) {
       
             if (pole[n]== pole[i]) {
            return true;
             }
        }

        return false;
        
        
    }
Petr
Java › rekurzivne generovane pole
18. 11. 2012   #167026

Když ta metoda bude vracet bool, tak jak z ní to pole potom dostanu ?

Petr
Java › rekurzivne generovane pole
18. 11. 2012   #167016

Ja vim, to zvladam, ale ucim se ted prave delat s tou rekurzi a vubec nechapu jak by to melo s tim polem pracovat.

Petr
Java › rekurzivne generovane pole
17. 11. 2012   #167003

Ahoj,

nemohli byste mi prosim ukazat nejaky jednoduchy priklad jak pracovat s metodou kde vysledkem je pole a ma to byt rekurzivni? Dejme tomu, ze chci vygenerovat predem dany velky pole a nahazet tam nejaky cisla, jedina podminka aby se neopakovali.

znamy mi radil, abych to udelal rekurzivne (to neopakovani se), ale vubec netusim jak pracovat s rekurzi a polem zaroven.

diky

Michal
Java › Generátor náhodných čísel v…
10. 11. 2012   #166323

Ok, super. :) Moc děkuju za pomoc.

Michal
Java › Prohození dvou čísel
9. 11. 2012   #166314

Paráda. :) Moc děkuju, sám bych na to nepřišel a brzo bych se asi rozbrečel. :D

Michal
Java › Prohození dvou čísel
9. 11. 2012   #166312

#5 Michal
(Odeslal sem to omylem předčasně)

Kdybych to udělal takhle, tak bych musel pro každý člen pole napsat speciální řádku kódu... Ale já bych to potřeboval obecně a to mě bohužel nic nenapadá...

Michal
Java › Prohození dvou čísel
9. 11. 2012   #166311

ahá, chápu v čem je chyba. Díky... Ale nevím jak bych to pole měl zavolat tak, aby mi naráz vypsalo všechna čísla. 

System.out.print(generator()[1]);
Michal
Java › Prohození dvou čísel
9. 11. 2012   #166309

Já když si ty čísla nechám vypsat pomocí jednoduchého for cyklu: 

     for (int i = 0; i < 9; i++) 
      System.out.print(prohozeni()[i]+"  ");
        }

Tak mi to vypisuje řady typu:

1  2  3  2  5  6  7  8  9
1  2  3  8  4  6  7  8  9
1  2  3  1  5  6  7  4  9    // Tahle je obzvlášť divná
1  2  3  3  5  6  7  8  9
atd...

Michal
Java › Prohození dvou čísel
9. 11. 2012   #166306

Ahoj, už si z toho pomalu začínám rvát vlasy. Nechápu to, ale pořád mi tu nefunguje prohození dvou čísel. Mám pole čísel 1,2,3,...,9 a chci prostě dve čisla z toho pole vzít a prohodit je. Jenomže místo toho se mi ty čísla zduplikují a na poloze d dostanu stejné číslo jako na poloze 3. Přitom to je jen obyčejné prohození a vždycky mi to fungovalo. Nechápu proč najednou tady nefunguje. Díky.

    public static int[] prohozeni(){
    
    int[] pole = {1, 2, 3, 4, 5, 6, 7, 8, 9}; 

    Random R = new Random();
    
    int d = R.nextInt(pole.length);
    
    
     int c = pole[d];
     pole[d]=pole[3];
     pole[3]=c;
    
    
    
    return pole;
    }

Díky za případné rady.

Michal
Java › Generátor náhodných čísel v…
9. 11. 2012   #166281

V každým případě mi to teda nefunguje. :-/

 

  public static void main(String[] args) {
        
        for (int i = 0; i < 9; i++) {
       
        System.out.println(gen()[i]);
        
        }
         
    }
    
    
    public static int[] gen(){
    
    int[] array = new int[]{1,2,3,4,5,6,7,8,9};
    
    Collections.shuffle(Arrays.asList(array));
       
    return array;
    }
Michal
Java › Generátor náhodných čísel v…
9. 11. 2012   #166270

Ok, děkuju za dovysvětlení... Pravděpodobně zvolím druhou variantu s tím zamícháním, je pro mě pochopitelnější. Nicméně se chci zeptat ještě na pár věcí k tomu:

zápis Integer je stejný jako int ? Nebo je v tom nějaký diametrální rozdíl ?

Proč v té fci Collections.shuffle musí být list a nemůže tam být pole? Popřípadě neexistuje něco podobného čistě pro pole?

Díky

Michal
Java › Generátor náhodných čísel v…
9. 11. 2012   #166246

Hmm, děkuju za snahu, bohužel mi to ale moc nepomohlo... Půlku věcí z tvýho zápisu ještě neznám a nevím jak fungujou... Nešlo by to udělat nějak "jednodušejš" - respektive pomocí jednodušších příkazů?

Michal
Java › Generátor náhodných čísel v…
9. 11. 2012   #166238

Dano: Nemám moc náladu na slovíčkaření, zkus to jinde ;).

KIIV: Jo, o tom už jsem taky uvažoval a možná mi nic jiného nezbyde, ale chtěl jsem vědět jestli neexistuje nějaká přímá cesta. Každopáně díky.

Michal
Java › Generátor náhodných čísel v…
9. 11. 2012   #166235

Ahoj, chci se zeptat, potřeboval bych v Jave vygenerovat 9 čísel z intervalu <1,9> bez opakování. Vytvořil jsem generátor čísel od 1do9, ale vůbec nemůžu přijít na to, jak zařídit aby se neopakovali.

    int[] array = new int[9];
    Random R = new Random(array.length);      
    int number = 0;
    
        for (int i = 0; i < array.length; i++) {
      
           number = R.nextInt(9)+1;   
           array[i] = number;

        }

Prozatím jsem došel k úvaze, že bych potřeboval nějak ověřit, nově vygenerované číslo, jestli se nerovná již dříve vygenerovaným a v případě že jo, tak vygenerovat nové a zase ho ověřit - problém je, že vůbec nevím jak něco takového napsat.

Díky za případné rady.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý