Gå til innhold

Igjen står jeg fast


Anbefalte innlegg

Ok, jeg sliter med denne koden! kodens oppbyggning er ikke perfekt men det skal endres så fort jeg har klart å gjøre det jeg vil. I denne koden spør jeg om leilighet ikke er ledig, hvis den ikke er det så skal det skrives ut hvem som bor i leiligheten.

 

når jeg har funnet ut hvem som bor i leiligheten så skal det være mulighet å skrive inn navnet på personen som bor i en viss leilighet og få denne personen til å flytte ut.

 

det denne koden gjør er å skrive ut første opptatte leilighet og spørre om jeg vil at denne personen skal flytte ut, skriver jeg noe annet enn den personen som bor i leilighet f.eks. 1a så hopper den til neste opptatte leilighet.

 

Det jeg vil er å først få opp en liste over alle opptatte leiligheter OGSÅ skal muligheten for å kunne skrive inn hvem som skal flytte ut... nå har jeg klødd meg i hodet over denne koden i 2 dager, så håper noen her kan hjelpe!

 

	for(int y= 0; y < 15; y++)
   {
		if (HybelHus.leilighet[y][x] != null) 
		{
			System.out.print(HybelHus.leilighet[y][0]);
			System.out.println(" opptatt av " + HybelHus.leilighet[y][x]);

			System.out.println("Skriv inn navn på utflyttende leietaker: ");
			leietaker = input.next();

					if (leietaker.equals(HybelHus.leilighet[y][1]))
					{
						HybelHus.leilighet[y][1] = null;
						HybelHus.leilighet[y][2] = null;
						HybelHus.leilighet[y][3] = null;
						HybelHus.leilighet[y][4] = null;
						System.out.println("Utflytting fullført");
						y = 14;
					}
		}	
				else
				{
					System.out.println("Feil ved inntasting");
					y = 14;
				}

 

På forhånd, tusen takk for hjelpen

Lenke til kommentar
Videoannonse
Annonse

haha y = 14 fordi du vil break'e ut av løkken?

 

vell flytt den delen av koden hvor du behandler 'utflytting' ut av løkken. Noe som dette f.eks

// PS psudokode følger

for (i=0; i<15; i++ ){
if (hybel != null )
  print("hybel: "+hybel[i][en varibel til som du kaller x]+ "er opptatt");

}
// Ferdig med utskrift
// Nå blokker vi for å vente på input
leietaker = input.next();
// parse om til int 
if (hybel[x][y] == nulll){
  //Kast dem ut..
}

 

Problemet ditt er at du ønsker å bruke navn som identifikator på hvem som skal kastes ut og da må du enten lagre de slik at de blir mulig å gjøre oppslag på. Eller kjøre gjennom array'en en gang ekstra for å søke etter navnet. Noe som er litt krøkkete ettersom du vet rom-nr fra forrige utsrift

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