25. marts 2002 - 20:57
Der er
15 kommentarer og 1 løsning
kan ikke breake fra et løkke?
while(true) { String reader = fileIn.readString(); if(reader.equals("{") break; else fileWrite.println(reader); } Hvorfor giver breaket fejl når jeg forsøger at gå ud af løkken når reader er det samme som { ??
Annonceindlæg tema
25. marts 2002 - 20:58
#1
C:\Documents and Settings\aslan\Skrivebord\5.3\ReadText.java:18: ')' expected if(reader.equals("{") break; dette er fejl meddelsen?
25. marts 2002 - 21:01
#2
du mangler en ) i if-sætningen
25. marts 2002 - 21:02
#3
ok jeg føler mig slet ikke dum nu
25. marts 2002 - 21:05
#4
"nye øjne" som man siger. Netop derfor anbefales extreme programming af nogen
25. marts 2002 - 21:37
#5
codemon du lyder somom du har styr på java, hvordan kunne jeg stoppe løkken via en boolean metode istedet for break?
25. marts 2002 - 21:42
#6
boolean ladosfortsætte=true; while(ladosfortsætte) { if (...) { ladosfortsætte=false; } else { ... } }
25. marts 2002 - 21:45
#7
takker :)
26. marts 2002 - 00:09
#8
ok endnu et spørgsmål jeg har dette: while(open) { String reader = fileIn.readString(); if(reader.equals("{")) { open=false; } else { fileWrite.println(reader); } } løkken stopper når reader møder { men hvordan får jeg open = true til at virke sådan så løkken køre videre når den møder } ??
26. marts 2002 - 00:13
#9
Når løkken er standset, så er den standset. Vil du have den til til at gå videre, men f.x spring udskrivningen af tekst mellem { og } over, kan du benytte din boolean til at styre om din println sætning skal udføres. Men så skal du vel stoppe løkken når der ikke er mere tilbage i filen.
26. marts 2002 - 00:17
#10
Det er lige præcis det jeg ønsker at springe { og } over hvordan vil jeg kunne gøre det? plz jeg sidder fast i det her...
26. marts 2002 - 09:30
#11
Du skal bruge 2 boolske variable, en til at styre løkken og en til at styre udskrivningen. boolean writingEnabled=true; if (reader.equals("{") writingEnabled=false; if (reader.equals("}") writingEnabled=true; if (writingEnabled) fileWriter.println(reader); eller bare writingEnabled = !reader.equals("{"); writingEnabled = reader.equals("}");
26. marts 2002 - 09:31
#12
hov, mangler lige de irreterende ) parenteser. og flyt erkleringen af writingEnabled ud fra løkken
26. marts 2002 - 09:32
#13
og glem lige det sidste jeg skrev, jeg er ikke helt vågen endnu
26. marts 2002 - 09:33
#14
altså writingEnabled = !reader.equals("{"); og writingEnabled = reader.equals("}"); vil lave koks i det.
26. marts 2002 - 10:33
#15
Jeg er kommet frem til det her men det virker bare ikke: try { while(open) { String reader = fileIn.readString(); if(reader.equals("{"))open=false; if(reader.equals("}"))open=true; if(open)fileWrite.println(reader); } } catch (EOFException e){} men det virker bare ikke.. jeg oxo forsøgt at lægge den sidste if sætning uden for løkken det hjalp heller ikke?
26. marts 2002 - 16:23
#16
aslan: Det er EXTREMT dårlig programmering at bruge en exception til at komme ud af en løkke !!!! brug istedet: String reader; while( (reader=fileIn.readString())!=null) { } Exceptions er til netop det som de hedder 'exceptions' altså undtagelser. EOF er IKKE en undtagelse !!
Kurser inden for grundlæggende programmering