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

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

 

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

Java › Illegal start of expression
23. 7. 2011   #144906

#2 D-Fox
Vložil jsem tam return odmocnina; a napsalo mi to chybu "cannot find symbol. Symbol: variable odmocnina." Výslednou hodnotu chci "uložit" do metody, která mi to následně předá do proměnné D, tak proč to po mě chce proměnnou odmocnina, která není vůbec potřebná? 

Java › Illegal start of expression
22. 7. 2011   #144890

Zdravím, opět bych měl jednu prosbu. Mám zatím prostý program, který bude pouze počítat kořeny kvadratické rovnice. Jsem teprve v plenkách jak v javě tak v programu, proto prosím o shovívavost. Mám tento kód:

public class Vypocet {
    public static void main(String[] args) {
        int hodnoty[]={3,-9,6};
        int vypocet;
        int diskriminant = vypocet(hodnoty);
        System.out.println("Dikriminant je " + diskriminant);
        int D = odmocnina(diskriminant);
        System.out.println("Odmocnina diskriminantu je " + D); 
    }
    static int vypocet(int cisla[])
    {
        return (cisla[1]*cisla[1]-4*cisla[0]*cisla[2]);
    }
    static int odmocnina(int diskriminant)
    {
        switch(diskriminant){
            case 9:
                diskriminant=9/3;
                break;
        }
    return;}
}

Když se ho snažím zkompilovat, napíše mi to chybu "Illegal start of expression". Závorky mám v pořádku. Nevím jak použít návratovou hodnotu, aby mi to proběhlo v pořádku. První metoda proběhne v pořádku, druhá (odmocnina) už ne. U té druhé metody bych chtěl převzít proměnnou diskriminant, kterou mi vytvořila první metoda, a trochu primitivně použít switch aby porovnal výsledek, v tomto případě vždy 9, a vydělil ho. Potom aby vzal výsledek (3) a v metodě main předal výsledek do proměnné D a následně to vypsal. Avšak u returnu mi to hlásí chybu a nevím jak dál. Celý den se snažím přijít na to, kde mám chybu, ale nic jsem nenašel. Hledal jsem i na googlu, ale o nic chytřejší nejsem. Ten samý problém mi nastal když jsem se pokusil o podobnou metodu, ale s výběrovým příkazem if:

 static int rozhodnuti(int diskriminant)
    {
        if (diskriminant<0)
            {
                System.out.prinln("Vyšlo komplexní číslo");
            }
    return;}
Draffix
Java › Argumenty příkazového řádku
22. 7. 2011   #144842

#6 D-Fox
Aha, teď už je mi to jasné. Fakt díky moc za vysvětlení. Měj se   

Draffix
Java › Argumenty příkazového řádku
22. 7. 2011   #144836

#4 D-Fox
Aha, já myslel že to funguje něco jako proměnná. Takže to nejspíše funguje správně. Díky moc. A ještě jedná otázka, kde se tyto parametry příkazového řádku využijí? Nebo spíše jak obecně v programu fungují? Trochu nechápu jejich význam.

Draffix
Java › Argumenty příkazového řádku
22. 7. 2011   #144834

#2 D-Fox
Tak jsem si teď hrál s proměnným prostředím a vše konečně funguje. Nerozumím, nebo spíše nejde mi uložit a následně zobrazit ty parametry. Dělám v NetBeans, ale to v této souvislosti ho moc nepotřebuji. 

Mám tento jednoduchý kód:

public class Demo {

    /**
     * @param args the command line arguments
     */
    public static void main(String arg[]) {
       if (arg.length > 0)
       {
           for (int x = 0; x < arg.length; x++)
           {
               System.out.println(x + ". argument příkazového řádku: " + arg[x]);
           }
       }
       else
       {
           System.out.println("Na příkazovém řádku nebyly specifikovány žádné argumenty");
       }
    }
}

Kompilace je bez problémů. Když pak ale otevřu příkazový řádek, najedu do složky s programem (C:\Documents and Settings\User\Dokumenty\NetBeansProjects\Demo\build\classes) a zadám např. java Demo Adam tak mi to napíše: 0. argument příkazového řádku: Adam. Měl bych za to, že se to uložilo, jenže když pak zkouším znovu program, tak mi to vyhodí "Na příkazovém řádku nebyly specifikovány žádný argumenty". Kde je chyba? Nebo mám něco špatně?

Draffix
Java › Argumenty příkazového řádku
21. 7. 2011   #144819

Zdravím, začínám se učit v Javě a narazil jsem na kapitolu argumenty příkazového řádku. Postupoval jsem jak je v knize napsáno a i když se stalo co se stát mělo, tak jsem princip moc nepochopil, nemluvě o mé neschopnosti předat data přes příkazový řádek z a do programu. Chtěl jsem se proto zeptat, zdali je tato kapitola vůbec užitečná, především pak pro nováčka. Osobně mi to moc nepřijde až tak důležité, ale možná se mýlím a proto se chci zeptat, zda se mám více věnovat této kapitole a snažit se ji plně porozumět, nebo mi stačí si říct, že to tak prostě funguje a hotovo. Předem díky. 

 

 

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