» »

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.

Yacked2 ::

uro1001 je izjavil:

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!

uro1001 ::

Torej metodo v kateri polnim tabelo moram spremenit v String

Yacked2 ::

uro1001 je izjavil:

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!

uro1001 ::

Parametre vpisujem preko Scannerja in jih polnim z Random. Izpisat pa moram v metodi izpis.

Zgodovina sprememb…

  • spremenil: uro1001 ()

Yacked2 ::

uro1001 je izjavil:

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)

uro1001 ::

Bo tako uredu? Za izpis s Printf nisem pripričan ali je pravilen.

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 ::

uro1001 je izjavil:

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!

uro1001 ::

Sedaj sem tako naredil za iskanje max elementa, mislim da je pravilno.



oziroma max moram dati na 0.

Zgodovina sprememb…

  • spremenil: uro1001 ()

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 ::

uro1001 je izjavil:

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!

uro1001 ::

To že, ampak jaz imam 2 različna classa:)

Yacked2 ::

uro1001 je izjavil:

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 ::

Tako ja

Sem poizkusil in deluje:)

Zgodovina sprememb…

  • spremenil: uro1001 ()

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 ::

uro1001 je izjavil:

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 ::

uro1001 je izjavil:

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Rekurzija v javi z ArrayList

Oddelek: Programiranje
81555 (1398) marjan_h
»

Java Objekti

Oddelek: Programiranje
102217 (1911) Mavrik
»

Java

Oddelek: Programiranje
335744 (4345) Spura
»

osnove v Javi - zvezdice

Oddelek: Programiranje
403499 (2721) Tutankhamun
»

Java problemček

Oddelek: Programiranje
51420 (1342) pajac

Več podobnih tem