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 | 1722 (1565) | marjan_h | 
| » | Java ObjektiOddelek: Programiranje | 2412 (2106) | Mavrik | 
| » | JavaOddelek: Programiranje | 6192 (4793) | Spura | 
| » | osnove v Javi - zvezdiceOddelek: Programiranje | 3777 (2999) | Tutankhamun | 
| » | Java problemčekOddelek: Programiranje | 1546 (1468) | pajac | 



