Gå til innhold

trenger hjelp til card oppgave java


Anbefalte innlegg

Leste bare kjapt , men du kan ikke skrive " deck stokk=new Carddeck;"

 

Du må ha "Carddeck stokk = new Carddeck();"

 

 

Edit: Ser du returnerer en korttabell. Men det er litt spesielt å gjøre det i konstruktøren vil jeg si.

 

Ville gjort det sånn:

Carddeck stokkdeck = new Carddeck();

card[] stokk = stokkdeck.getCardTabell();

 

for eksempel.

Endret av Bjells
Lenke til kommentar
Videoannonse
Annonse

Du må ha en konstruktør i en klasse, og en konstruktør kan ikke returnere noe. Så du må gjøre dette i to omganger.

Først lage et objekt, så kalle på metodene til objektet.

 

public Carddeck(){
//Her burde du deklarere feltvariablene. Men trenger ikke.	
}

public card[] hentKortTabell(){
while(i<52){
	card kort=new card();
	while((i2<52)&&(i!=0)&&(samme==false)&&(i2<i)){
		if((deck[i2].equals(kort))){
			samme=true;
		}
		else{
			i2++;
		}
	}
	if(samme==false){
		deck[i]=kort;
		//System.out.println(deck[i]);
		i++;
	}
	samme=false;
	i2=0;
}
return deck;
}

Lenke til kommentar

ser ut til at det funket ja, du er en engel :)

måtte forøvrig sette inn final card[] deck;

i den der klamme du foreslo jeg skulle sette inn disse variablene.

 

men da jeg satt inn variablene ble det feilmelding, no idea why, men det fungerer å dra den inn ser det ut som.

 

forøvrig får jeg ikke "stokk" som array av cards når jeg importerer det.

har prøvd å sette card[] stokk=new Carddeck;

men dette fungerer heller ikke (cant convert from carddeck to card.

men Carddeck skal etter min mening VÆRE et array?, men blir det ikke det da jeg importerer det?

Lenke til kommentar

Jeg tror ikke du skulle trenge å gjøre card[] final? I hvilken klasse isåfall?

Skjønner ikke helt hva du mener. Btw, du hadde en stavefeil på "equals" en plass, hvis du ikke har rettet det.

 

 

Sånn du bør bruke objektene i Oppgave8a klassen.

public static void main(String[] args) {
       Carddeck stokk= new Carddeck();
       card[] stokkTab = stokk.hentKortTabell();

  }

 

Jeg fikk til å printe ut kortene i stokk'en, så det skal funke :)

Endret av Bjells
Lenke til kommentar

Ok, hvorfor kan ikke

public card drawncard() {
	i4=i4+1;
	i42=i4-1;
	return deck[i42];
}

"invokes på

card blabla=stokkTab.drawncard();

(prøvde med mal fra han forige for å se at feilen ikke lå i noe <<estetisk>> (feil ord valg? yea think so).

er den feil?

jeg prøvde å sette drawncard=deck[i42];

for så å sette return drawncard;

men til ingen nytte, (i4=0) foresten i42 blir iverksatt her

 

 

PS: feilmeldingen er som følger: cannot invoke drawncard() on the array type card[]

jeg forstår litt va feilmeldingen betyr men er uenig med den, vorfor kan den ikke dette?

Endret av Gnurk(homesmasher)
Lenke til kommentar

card blabla=stokkTab.drawncard();

Det der er jo feil. Du prøver jo å bruke drawncard() på en stokkTabell ? Den har jo ikke den metoden.

 

Sånn:

Carddeck stokk= new Carddeck();
card bla = stokk.drawncard();

Det er Carddeck klassen som har den metoden.

Lenke til kommentar

jeg er ferdig, kan vise det i morgen da jeg er litt mer edru, til da kan jeg si at jeg fjernet "tabell" tingen fra import, slik at den ikke trengtes, og innså at jeg skullle ta stokk.drawncard(); men tusentakk :)

kan laste opp i morgen, selv om jeg fikk godkjent tror jeg d er en feil med min "antcard", noe jeg lurer litt på hvordan kan løses :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...