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?
Příspěvky odeslané z IP adresy 95.102.142.–
antiatlet
antiatlet
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
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;
}
}