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

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

 

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

JavaScript, AJAX, jQuery › HTML, JavaScript, jQuery, CS…
4. 9. 2013   #181049

Na tomto YouTube kanále najdete videotutoriály na HTML, JavaScript, jQuery, CSS a PHP

Vše je podrobně vysvětlováno a názorně ukázáno na příkladech

Novinky a přehled všech tutoriálů najdete na naší stránce:
blockheadAcademy.cz

Luďa
Java › Metoda BlueJ, nevím si rady,…
1. 1. 2012   #151844

#7 zlz
Tak už jsem to vyřešil, s tím iter.remove() jste měl taky pravdu :) Takže děkuju

Luďa
Java › Metoda BlueJ, nevím si rady,…
1. 1. 2012   #151837


#4 zlz

A ještě bych měl poslední dotaz..

Jak přesně funguje .contains() nebo co mám špatně?

Zde je zadání:

Ve tride Obrazek deklarujte verejnou instancni metodu odeberObdelnik(Point p), ktera odebere

 z obrazku obdelnik, ktery obsahuje bod p. V pripade, ze bod p nelezi v zadnem z obdelniku
 v obrazku, obrazek se nezmeni. Pro zpracovani seznamu obdelniku pouzijte iterator typu Iterator<Obdelnik>.

Takto bych to řešil:

public void odeberObdelnik(Point p){            
    Iterator<Obdelnik> iter = obrazky.iterator();
    while (iter.hasNext()) {
        Obdelnik obdelnik = iter.next();
        if(obdelnik.contains(p)){
        obdelnik.remove();   
}
}
}

Luďa
Java › Metoda BlueJ, nevím si rady,…
31. 12. 2011   #151809

#2 zlz


Chápu, to jsem taky udělal, ale jak vypíšu pouze tu barvu s tím pořadovým číslem?

Nechci aby to měl někdo stejné jako já, je to součást semestrálky, ale mám to napsané nějak takhle, zdá se mi to jako dobrá myšlenka, kdyžby Vás napadlo, jak to opravit, prosím napište mi na mail: petrback@seznam.cz

Takto jsem to myslel:

public static Color nahodnaBarva(){   
    int pocet = 0;
    int index=generator.nextInt(BARVY.size());  
    Iterator<Color> iter = BARVY.iterator();
    while (iter.hasNext()) {
        Color color= iter.next();
        pocet++;
        if(pocet == index){
        break;   
        }
    }
    if(pocet == index){
    return color;
}
}

Luďa
Java › Metoda BlueJ, nevím si rady,…
30. 12. 2011   #151801

Dobrý den, 

potřebuji poradit s metodou, musím ji napsat v BlueJ a pořád nevím jak, vygenuruju náhodné číslo, ale jak potom zjistím jaká barva je na tomto pořadovém čísle?

zde je zadání:

Deklarujte verejnou statickou metodu nahodnaBarva(), ktera vrati pseudonahodnou
barvu z mnoziny  BARVY. Pseudonahodna barva bude urcena generatorem typu Random,
pomoci nehoz se urci pseudonahodne poradoveho cislo barvy pri zpracovani
mnoziny barev pomoci iteratoru. Barva s odpovidajicim poradovym cislem bude vracena.
  

Lojza
Java › Sázení česneku
20. 12. 2011   #151526

#2 liborb
napadlo mě, vypisovat to jako binární soustavu..

0001

0010

0011 - nelze

0100

Jedničky reprezentují česneky. A když budou dvě 1 vedle sebe, tak to nevypisovat.

Jenom vůbec nevim jak to napsat, mohl byste mi někdo alespoň trošku nastínit, jak postupně vypsat ten binární kód?

Buddy
Java › Hra dáma, potřebuji poradit…
3. 12. 2011   #150823

public static void main(String[] args){

int sachovnice [][] = {       
{0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0},
{0, 1, 0, 1, 0, 1, 0, 1},
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 2, 0, 2, 0, 2, 0},
{0, 2, 0, 2, 0, 2, 0, 2},
{2, 0, 2, 0, 2, 0, 2, 0},
};
       
for (int i = 0; i < sachovnice.length; i++) {     //pruchod pres pole poli
for (int j = 0; j < sachovnice[i].length; j++) {  //pruchod samotnym polem (radkem)       
System.out.print(sachovnice[i][j] + " ");        //bez odradkovani       
}
System.out.println("");                                //odradkovani       
}

Scanner sn = new Scanner(System.in);
System.out.println("Zadejte odkud chcete táhnout:");
String odkud = sn.next();
System.out.println("Zadejte kam chcete táhnout:");
String kam = sn.next();


int i;
int j;
int figurka;

odkud = "A1";
i = odkud.charAt(0) - 'A';
j = odkud.charAt(1) - '1';

figurka = sachovnice[i][j];
sachovnice[i][j] = 0;

kam = "B2";
i = kam.charAt(0) - 'A';
j = kam.charAt(1) - '1';

if(sachovnice [i][j] == 0){
sachovnice [i][j] = figurka;
}


for (i = 0; i < sachovnice.length; i++) {      //pruchod pres pole poli
for (j = 0; j < sachovnice[i].length; j++) {   //pruchod samotnym polem (radkem)       
System.out.print(sachovnice[i][j] + " ");    //bez odradkovani       
}
System.out.println("");                            //odradkovani   
}
}
}

Děkuju za rady :) Chápu, že tam nemám ještě ten cyklus, neboť jsem se k tomu dostal až teď a ještě jsem ho tam nedopsal, ale když zadám jeden tah třeba z C2 na D1, tak by se ten jeden tah měl projevit na šachovnici a mělo by se vytisknout tohle:

{0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0},
{0, 0, 0, 1, 0, 1, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 2, 0, 2, 0, 2, 0},
{0, 2, 0, 2, 0, 2, 0, 2},
{2, 0, 2, 0, 2, 0, 2, 0},

Ale neni to tak, takže to mám nejspíš blbě? :/ :) 

Buddy
Java › Hra dáma, potřebuji poradit…
29. 11. 2011   #150671

#7 liborb

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 2

at java.lang.String.charAt(String.java:695)
at damapokus.Damapokus.main(Damapokus.java:57)
Java Result: 1

Co je to za chybu? Co se programu nelíbí? Jinak moc děkuju, dost jste mi pomohli, musím tam ještě co nejdřív dopsat ten cyklus a pak už to snad bude něco dělat :)

Buddy
Java › Hra dáma, potřebuji poradit…
28. 11. 2011   #150629

#5 zlz
public static void main(String[] args){

int sachovnice [][] = {       
{0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0},
{0, 1, 0, 1, 0, 1, 0, 1},
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 2, 0, 2, 0, 2, 0},
{0, 2, 0, 2, 0, 2, 0, 2},
{2, 0, 2, 0, 2, 0, 2, 0},
};
       
for (int i = 0; i < sachovnice.length; i++) {    //pruchod pres pole poli
for (int j = 0; j < sachovnice[i].length; j++) { //pruchod samotnym polem (radkem)       
System.out.print(sachovnice[i][j] + " ");      //bez odradkovani       
}
System.out.println("");                              //odradkovani       
}

Scanner sn = new Scanner(System.in);
System.out.println("Zadejte odkud chcete táhnout:");
String odkud = sn.next();
System.out.println("Zadejte kam chcete táhnout:");
String kam = sn.next();

Takto vytisknu základní postavení.. a dále se chci zeptat, jestli jsem na dobré cestě? Jsem začátečník a pole mi dělají problém. Vim, že to nefunguje, ale kdyžtak jestli to takhle vůbec nejde, opravte mě. Takhle bych to musel zjistit pro všechna A,B,C,D... a pak nějakým if vykonat tah?

int i;
int j;

odkud = "A1";
i = odkud.charAt(0) - 'A';
j = odkud.charAt(1) - '1';
sachovnice[i][j] = 0;


kam = "B2";
i = kam.charAt(1) - 'B';
j = kam.charAt(2) - '2';
sachovnice [i][j] = 1;

for (i = 0; i < sachovnice.length; i++) {//pruchod pres pole poli
for (j = 0; j < sachovnice[i].length; j++) { //pruchod samotnym polem (radkem)       
System.out.print(sachovnice[i][j] + " "); //bez odradkovani       
}
System.out.println(""); //odradkovani       
}
}

}

Buddy
Java › Hra dáma, potřebuji poradit…
28. 11. 2011   #150619

Děkuji, tohle bych chápal, ale mám problém s tím, že hráč zadá tah, např. z A1 na B2 a nevím jak to provedu v poli, jak bych to zapsal v javě?

 

 

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