Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Java: oändlig loop (från do & while / while)

Skapad av Borttagen, 2010-09-11 00:09 i Webbutveckling & Programmering

2 425
7 inlägg
0 poäng
RobinZ
Visningsbild
P 31 Limhamn Hjälte 359 inlägg
0
Hej, jag är ny till Java och har bara testat en liten bit C++ innan dess, så jag kan ha missat något uppenbart här, men jag har i alla fall ett while-kommando som innehåller några if, else if och else. Problemet är att även om jag (tror att jag) fixat så att loopen ska avslutas när den uppfyllt sitt syfte så gör den inte det. Copypaste på koden nedan

"Vanlig" Java-kod. Valde code:javascript då inrutningen inte funkade utan det (i "förhandsgranska" i alla fall)
Ett stycke javascript-kod:

while (tries < wordlength || pickright != true){
if (tries >= wordlength) {
fail = fail+1;
} else if (pickchar == wordchar[wordlength-wordlength+tries]){
wordfound[wordlength-wordlength+tries] = pickchar;
pickright = true;
} else {
tries = tries+1;
}


Tillägg av RobinZ 2010-09-11 00:10

Om ni vill veta mer om någon variabel så skriver jag ut dem här, kändes bara onödigt att copy-paste'a massa delar av koden som kanske inte är nödvändiga alls.

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Varför wordlength-wordlength det borde alltid bli noll och isåfall borde de räcka med att skriva tries.

Detta förstår jag inte heller då du redan kontrollerat om värdena är likadana i wordfound och pickchar, därför borde du inte behöva ge värdet i wordfound samma som i pickchar.

wordfound[wordlength-wordlength+tries] = pickchar;

Vad är det du försöker göra så kanske det blir lättare att bidra med hjälp.

Jag är ond!

RobinZ
Visningsbild
P 31 Limhamn Hjälte 359 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
pickchar == wordchar[wordlength-wordlength+tries] var onödigt, något jag bara inte tänkt på. Ändrade det till bara pickchar == wordchar[tries].

Vad gäller det andra så är det
else if (pickchar == wordchar[wordlength-wordlength+tries]){
wordfound[wordlength-wordlength+tries] = pickchar;

Jag försöker göra ett (uppenbarligen mycket osmidigt) hänga-gubbe-spel utan GUI eller så, bara mycket simpelt för att lära mig tänka i andra banor :p


Forum » Datorer & IT » Webbutveckling & Programmering » Java: oändlig loop (från do & while / while)

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons