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

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

 

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

pepa
Java › Inicializace konstruktoru
23. 12. 2011   #151590

Dobrý den,

nevím si rady s inicializací konstruktoru třídy.

Úkol je :    /*#Ve tride Autobazar deklarujte verejny konstruktor s jednim parametrem
               * typu HashMap<String, List<Auto>>. Parametr bude autaVBazaru.
               */

Vyřešil jsem to takto:

public AutoBazar( HashMap<String, List<Auto>> autaVBazaru)
    {
           this.autaVBazaru = autaVBazaru;
    }

asi je to dobre ale nejsem si jistý. A hlavne nevím až budu volat tento konstruktor jak má tento parametr vypadat. Uz jsem zkousel neco jako    new Autobazar("Fiat",seznamfiatu)  , ale nejak mi to nejde a nikde na internetu nemůžu najít tento případ kdy se inicialzuje konstruktor s parametrem typu HashMap. Nevíte někdo prosím kde dělám chybu?

john
Java › Sázení česneku
22. 12. 2011   #151573

omlouvam se pomocZahon ma byt ve tvaru 100000.... (na zacatku jednicka)

takze

for( i=0 ; i < zahon.length; i++ ){
        pomocZahon[i] = 0;
        }

pomocZahon[0] = 1;

john
Java › Sázení česneku
22. 12. 2011   #151572

napsal sem ten program, ale dost nešikovně jsem začátečník. Bohuzel mi nefunguje použil jsem ten vaš nápad s tou binární soustavou a do cyklu while jsem vložil přičítání 1 k tomu poli cibulí. To přičítání jsem reazlizoval pomocí testů if, kde jsem napsal 6 možností (6 if-ů) které mohou nastat při sčítání binárních čísel. Cyklus while mi má běžet dokud se cibulovy zahon a cesnekovy zahon nerovnaji to znamená kdy oba budou obsahovat samý jedničky takže samý česneky jako je obsahuje česnekový zahon. Pak to skočí nakonec kde mi čítač vypíše počet možností (pokud nejsou vedle sebe cesneky(dve jednicky). Ve výsledku mi to dělá nekonečný cyklus a vypisuje to pořád jen samy nuly vubec to nepřičítá do toho pole jedničku nevíte prosím někdo kde mám chybu?

package algoritmy;

import java.util.*;

public class Main {

    public static void main(String[] args) {
        int [] zahon;
        int [] cibulZahon;
        int [] cesnekZahon;
        int [] pomocZahon;
        int [] prenosZahon;
        int i;
        int citac = 0;
        Scanner sc = new Scanner(System.in);

        System.out.println("Zadejte pocet sazenicek");
        int n = sc.nextInt();

        zahon = new int[n];
        cibulZahon =  new int[n];
        cesnekZahon = new int[n];
        pomocZahon =  new int[n];
        prenosZahon = new int[n+1];

        for( i=0 ; i < zahon.length; i++ ){
        cibulZahon[i] = 0;
        }

        for( i=0 ; i < zahon.length; i++ ){
        cesnekZahon[i] = 1;
        }

        for( i=0 ; i < zahon.length; i++ ){
        pomocZahon[i] = 1;
        }

        for( i=0 ; i <= zahon.length; i++ ){
        prenosZahon[i] = 0;
        }

        boolean v;
        while(v = (Arrays.equals(cibulZahon, cesnekZahon)) == false){

        for( i=0 ; i < zahon.length; i++ ){

        if(cibulZahon[i] == 0 && pomocZahon[i] == 0 && prenosZahon[i] == 0){        //1
        cibulZahon[i] = 0;
        }
       
        if(cibulZahon[i] == 1 && pomocZahon[i] == 0 && prenosZahon[i] == 0){        //2   
        cibulZahon[i] = 1;
        }
       
        if(cibulZahon[i] == 0 && pomocZahon[i] == 1 && prenosZahon[i] == 0){        //3   
        cibulZahon[i] = 1;
        }
       
        if(cibulZahon[i] == 0 && pomocZahon[i] == 0 && prenosZahon[i] == 1){        //4   
        cibulZahon[i] = 1;
        }
       
        if(cibulZahon[i] == 1 && pomocZahon[i] == 1 && prenosZahon[i] == 0){        //5   
        cibulZahon[i] = 0;
        prenosZahon[i+1] = 1;
        }
       
        if(cibulZahon[i] == 1 && pomocZahon[i] == 0 && prenosZahon[i] == 1){        //6 
        cibulZahon[i] = 0;
        prenosZahon[i+1] = 1;
        }
    }
        boolean vypis = true;
        int pred = 2;
       
        for( i=0 ; i < cibulZahon.length; i++ ){
        if(cibulZahon[i] == 1 && pred == 1){
        vypis = false;
        }
        pred = cibulZahon[i];
    }

        if(vypis == true){
        for( i=0 ; i < cibulZahon.length; i++ ){
        System.out.print(cibulZahon[i]);
        }
        System.out.println();
        citac = citac + 1;
        }

        }
        System.out.println(citac);
    }

}

john
Java › Problém se třídou Color
17. 12. 2011   #151373

No ono to tak vypadá. Ten projekt dělám v prostředí BlueJ. Mám tam tři třídy. Nejvyšší je Autobazar ta pod ní je Auto. Import jsem do té třídy dal a radši jsem ho dal do všech těch tříd. Ale když chci vytvořit normálně ručně instanci třídy Auto tak mi to hodí tuhle chybu.. Ale je zvláštní, že když v té vyšší třídě (Autobazar) zavolám konstruktor té třídy Auto tak mi to normálně funguje a žádná chyba.. Ale vytvářet instance třídy Auto potřebuji taky rovnou z té třídy. Abych měl ty auta v zásobníku odkazů(na instance).

john
Java › Problém se třídou Color
17. 12. 2011   #151354

Dobrý den,

mám problém se třídou Color. Použil jsem import a konstruktor mam podle mě taky správně. Přesto když vytvářím novou instanci třídy Auto tak se mi vyhodí chyba:  Error: cannot find symbol - variable Color. Zadávám tam např: Color.red   a podobně a pořád mi to hází tuhle chybu.. nevěděl by někdo kde je chyba, nebo co s tím? 

import java.awt.Color;

public class Auto
{

public Color barva;

public Auto(Color barva)
    {

this.barva = barva;

}

}

Paul
Java › Zjištění konce řádků
4. 12. 2011   #150847

#3 zlz
Zadání si pochopil dobře funguje to přesně jak má. Tvůj program je mnohem jednodušší než ten můj :-P Klíčová pro mě byla ta myšlenka nejdříve otestovat konec řádku a pokud tam je tak ho nahradit mezerou a až pak testovat mezery.

Mockrát ti děkuji!

Paul
Java › Zjištění konce řádků
3. 12. 2011   #150828

#1 Paul
Pardon takto vypadá:

package semestralni_prace_uvod_sw;
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("text1.txt");
FileWriter fw = new FileWriter("text2.txt");

boolean hodn=true;
int c;
char b = ' ';
char r ='\r';
char n ='\n';
while ((c = fr.read()) != -1 ) {
if(((char)c==b) && hodn==true || (char)c == r+n ){
fw.write(" ");
hodn = false;
}
if(b != c){
fw.write((char)c);
hodn=true;
}
}

fr.close();
fw.close();
}
catch (IOException e) {
e.printStackTrace();
        }
    }
}

Paul
Java › Zjištění konce řádků
3. 12. 2011   #150827

Dobrý den,

pomohl by mi někdo prosím s jednoduchým problémem?

Dostal jsem ve škole za úkol napsat program s tímto zadáním :

Mezery: napište program, který přečte vstupní textový soubor a vytvoří výstupní soubor tak, že posloupnost dvou a více mezer nebo znaků konec řádku nahradí jednou mezerou.
Parametry: vstupní soubor, výstupní soubor.

Program už jsem napsal a funguje mi nahrazování dvou a vice mezer, ale nemůžu za boha přijít ani nikde nemůžu najít jak nahradit znak konce řádku mezerou. Tedy hlavně nevím jak ho najít, nahradit to bych zvládl. Zkoušel jsem už /n a další věci a nic mi nešlo. Zatím program vypadá takto:

package semestralni_prace_uvod_sw;
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("text1.txt");
FileWriter fw = new FileWriter("text2.txt");

boolean hodn=true;
int c;
char b = ' ';
char r ='\r';
char n ='\n';
while ((c = fr.read()) != -1 || (char)c == r+n  ) {
if(((char)c==b) && hodn==true ){
fw.write(" ");
hodn = false;
}
if(b != c){
fw.write((char)c);
hodn=true;
}
}

fr.close();
fw.close();
}
catch (IOException e) {
e.printStackTrace();
        }
    }
}

Předem děkuji za pomoc

Ondra
Java › Mocnina a třetí mocnina
22. 10. 2011   #148979

No máte naprostou pravdu :) To co jsem napsal je dost nejednoznačný. Dám vám doslovný zadání asi jsem to měl udělat hned.

ZADÁNÍ:

Rozhodněte, zda zadané číslo je perfektní,
druhou mocninou nebo třetí mocninou
?
?
?
Číslo je perfektní, pokud je součtem svých
(vlastních) dělitelů, tedy například 6 = 1 + 2 + 3,
oproti tomu číslo 36 perfektní není, protože součet
jeho dělitelů je 1 + 2 + 3 + 4 + 6 + 12 + 18 = 46.
Napište program, který ověřuje tyto tři vlastnosti a
oznámí je. Je-li číslo perfektní, vypíše 'P', je-li číslo
druhá mocnina, vypíše 'D', třetí mocninu vypíše 'T'
v tomto pořadí.
Příklad
?
Vstup: 64
Výstup: DT

Ondra
Java › Mocnina a třetí mocnina
22. 10. 2011   #148976

KIIV : takhle to myšleno nebude bude to tak jak to říká Nefaritus.

zadání zní takto: Zjistěte jestli je (zadané) číslo => druhá mocnina, třetí mocnina nebo perfektní číslo.

To perfektní číslo to bych neřešil na to si přijdu sám. Je to myšleno jako mocniny celých čísel. Takže to stim odmocnovaním co říká Nefaritus by šlo. Akorát nevim jak bych to měl napsat.

Ondra
Java › Mocnina a třetí mocnina
21. 10. 2011   #148968

Dobrý den,

mám problém ohledně vymyšlení programu. Javu se teprve učím, asi je to primitivní, ale potřeboval bych poradit. Mám za úkol vytvořit program, který zjistí jestli zadané číslo je druhá mocnina nebo třetí mocnina. Nevim jakým způsobem bych to měl řešit, poradil by mi někdo alespon nějaký dobrý postup řešení?

 

 

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