Forum » Programiranje » Java passing
Java passing
uro1001 ::
Pozdravljeni
Zanima me kako bi tabelo ki sem jo napolnil v metodi izpisal v drugi metodi? Prosim za čim prejšnjo pomoč.
Lp.
Zanima me kako bi tabelo ki sem jo napolnil v metodi izpisal v drugi metodi? Prosim za čim prejšnjo pomoč.
Lp.
Yacked2 ::
Pozdravljeni
Zanima me kako bi tabelo ki sem jo napolnil v metodi izpisal v drugi metodi? Prosim za čim prejšnjo pomoč.
Lp.
Metodo iz void spremeni v string[], oz. v pravo obliko in jo vrni nazaj v mail, nato jo pošleš v drugo metovo tako da dodaš tabelo v parameter (npr. metoda2(tabela))
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
Yacked2 ::
Torej metodo v kateri polnim tabelo moram spremenit v String
nalimej svojo kodo pa ti popravim in razložim na primeru.
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
Yacked2 ::
Parametre vpisujem preko Scannerja in jih polnim z Random. Izpisat pa moram v metodi izpis.
ok sedaj imaš metodo, ki ti vrača int, vrniti ti pa more 2d tebelco, se pravi int[][]
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
amacar ::
Funkciji izpis daš parameter int [][] tabela, nato pa se v funkciji sprehodiš čez tabelo in izpišeš.
V funkciji napolniTab pa pokličeš izpis(tab)
V funkciji napolniTab pa pokličeš izpis(tab)
Yacked2 ::
Jaz bi naredil takole:
public class Funkcije {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 5;
int b = 6;
int x = 7;
int y = 8;
int[][] tabela = napolniTab(a,b,x,y);
izpis(tabela);
}
private static int[][] napolniTab (int a, int b, int x, int y)
{
int[][] tab = new int[a][b];
for(int i=0; i < tab.length; i++)
{
for(int j=0; j < tab[i].length; j++)
{
tab[i][j] = (int)(Math.random()*((y-x+1)+x));
}
}
return tab;
}
private static void izpis(int[][] tabela)
{
for(int i=0; i < tabela.length; i++)
{
for(int j=0; j < tabela[i].length; j++)
{
System.out.printf("%4d",tabela[i][j]);
}
System.out.println();
}
}
}
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
uro1001 ::
In na enak način potem to tabelo uporabljam še v naslednjih metodah ker imam še par metod za izpisati max element in podobno?
Yacked2 ::
In na enak način potem to tabelo uporabljam še v naslednjih metodah ker imam še par metod za izpisati max element in podobno?
Tako je, če ni potrebe naj ti funkcije vračajo nazaj v main, in od tam nato pošiljaš tabelo drugam.
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
Yacked2 ::
Mhm, bo pravilno, samo zamike malo popravi, da bo lepše
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
uro1001 ::
okej bom upošteval nasvet. Kaj pa to ker imam sedaj main metodo v drugi datoteki in te funkcije v drugi, torej v main metodi te funkcije kličem tako da najprej napišem ime razreda (Funkicije).ime metode.
Yacked2 ::
okej bom upošteval nasvet. Kaj pa to ker imam sedaj main metodo v drugi datoteki in te funkcije v drugi, torej v main metodi te funkcije kličem tako da najprej napišem ime razreda (Funkicije).ime metode.
Meni zgleda da deluje, saj je pred funkcijo public, poiskusi :)
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
Yacked2 ::
To že, ampak jaz imam 2 različna classa:)
Ja saj to ni važno, imaš osnovni class, in potem nek drug objekt (recimo Urejanje), iz osnovnega classa kličeš:
int max = Urejanje.maxTab(lokalnaTabela);
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
uro1001 ::
Samo še nekaj me zanima. Poiskušal sem narediti metodo ki za dano liho število vrne true. V metodi sem naredil novo boolean spremenljivko in nato z if stavkom preverjal ali je liho ali sodo. Vendar ko zaženem program mi napiše error boolean connot be converted to int. nevem kaj bi moral spremeniti v metodi, vračam pa boolean spremenljivko.
Zgodovina sprememb…
- spremenil: uro1001 ()
Yacked2 ::
Samo še nekaj me zanima. Poiskušal sem narediti metodo ki za dano liho število vrne true. V metodi sem naredil novo boolean spremenljivko in nato z if stavkom preverjal ali je liho ali sodo. Vendar ko zaženem program mi napiše error boolean connot be converted to int. nevem kaj bi moral spremeniti v metodi, vračam pa boolean spremenljivko.
namesto boolean poiskusi bool :)
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
mihibo5 ::
Samo ĹĄe nekaj me zanima. PoiskuĹĄal sem narediti metodo ki za dano liho ĹĄtevilo vrne true. V metodi sem naredil novo boolean spremenljivko in nato z if stavkom preverjal ali je liho ali sodo. Vendar ko zaĹženem program mi napiĹĄe error boolean connot be converted to int. nevem kaj bi moral spremeniti v metodi, vraÄŤam pa boolean spremenljivko.
Verjetno imaš napako v main metodi pri shranjevanju vrednosti od metode "jeLihoStevilo".
public class Main{
public static void main (String args[]){
int x = 55;
boolean liho = jeLihoStevilo(x);
System.out.println("Je x liho stevilo? " + liho);
}
private static boolean jeLihoStevilo(int x){
boolean stevilo = false;
if (x % 2 != 0) stevilo = true;
else stevilo = false;
return stevilo;
}
} Zgodovina sprememb…
- spremenil: mihibo5 ()
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Rekurzija v javi z ArrayListOddelek: Programiranje | 1721 (1564) | marjan_h |
| » | Java ObjektiOddelek: Programiranje | 2411 (2105) | Mavrik |
| » | JavaOddelek: Programiranje | 6192 (4793) | Spura |
| » | osnove v Javi - zvezdiceOddelek: Programiranje | 3776 (2998) | Tutankhamun |
| » | Java problemčekOddelek: Programiranje | 1543 (1465) | pajac |



