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

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

 

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

antiatlet
Java › zmatok v premennych(zaciatoc…
3. 6. 2012   #158783

dakujem za odpovede. tie metody si pozriem, ale mam jednu otazku. ked hovoris o tom, ze mi to ulahci pracu a zprehladni kod, tak to myslis ako radu do buducna alebo tym myslis aj taketo jednoduche programy ako som prave uploadol sem?

antiatlet
Java › zmatok v premennych(zaciatoc…
3. 6. 2012   #158780

pre lepsi prehlad som to co najviac zjednodusil aby bolo vidno kde je problem, program skonci pri metode naplnPole

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package skuska2;
import java.util.*;
/**
 *
 * @author Jose
 */
public class Metoda {
    
    static int x=0;
    int[] pole= new int[x];
    Scanner scan=new Scanner(System.in);
    
    public void velkostPola(){
    System.out.println("napis velkost pola");
    x=scan.nextInt();
    }
    
    
    public void naplnPole(){
        pole[0]=1;
    }
    
    
}


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package skuska2;
import java.util.*;
/**
 *
 * @author Jose
 */
public class Main {
    public static void main(String[] args) {
    
        Metoda metoda= new Metoda();
        metoda.velkostPola();
        
        metoda.naplnPole();
    }
    
    
}

antiatlet
Java › zmatok v premennych(zaciatoc…
3. 6. 2012   #158778

#2 sakal91
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at matice.Metody.vypis(Metody.java:43)
at matice.Matice.main(Matice.java:24)
Java Result: 1

antiatlet
Java › zmatok v premennych(zaciatoc…
3. 6. 2012   #158776

nefunguje mi pridavanie rozsahu pola cez metodu. mohol by mi niekto ozrejmit preco? davam sem pre istotu cely kod, ale jedna sa mi o metodu velkostPola. po tejto metode mi program crashne. typujem ze problem bude v deklaracii premenej x.

public class Matice {

    //static int[] pole=new int[3];
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
     Metody metoda=new Metody();
     
    metoda.velkostPola();
     //System.out.print(metoda.vypisVelkostPola());
     metoda.nacitaj();
     System.out.print(metoda.vypis());
    
    Metody metoda2=new Metody();
    Metody metoda3=new Metody();
    metoda2.nacitaj();
    System.out.print(metoda2.vypis());
    System.out.print(metoda.vypis());
    System.out.print(metoda.vynasob());
    System.out.print("skus :"+metoda.vypisSkusobnu());
    }
}


import java.util.*;
/**
 *
 * @author Jose
 */
public class Metody {
    static int x=5;
    int[] pole=new int[x];
    static int skusobnaPremenna=0;
    //protected int i;
    Scanner scan=new Scanner(System.in);
    
    public void velkostPola(){
    System.out.println("napis velkost pola");
    x=scan.nextInt();
    }
    
    public void napis(){
    System.out.print("vypisujem");
    }
    
    Metody(){
    skusobnaPremenna++;
    }
    
    public boolean nacitaj(){
    for(int i=0;i<pole.length;i++){
        
         pole[i]=scan.nextInt();
    }
        
        return true;
    }
   

    public int vypis(){
        return pole[2];
    }
    public int vynasob()
    {
        return pole[2]*3;
    }
    
    public int vypisSkusobnu()
    {
    return skusobnaPremenna;
    }
    
    public int vypisVelkostPola()
    {
    return x;
    }
    
}


 

 

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