Avatar billede aslan Nybegynder
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 { ??
Avatar billede aslan Nybegynder
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?
Avatar billede codemon Nybegynder
25. marts 2002 - 21:01 #2
du mangler en ) i if-sætningen
Avatar billede aslan Nybegynder
25. marts 2002 - 21:02 #3
ok jeg føler mig slet ikke dum nu
Avatar billede codemon Nybegynder
25. marts 2002 - 21:05 #4
"nye øjne" som man siger. Netop derfor anbefales extreme programming af nogen
Avatar billede aslan Nybegynder
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?
Avatar billede erikjacobsen Ekspert
25. marts 2002 - 21:42 #6
boolean ladosfortsætte=true;

while(ladosfortsætte) {

  if (...) {
    ladosfortsætte=false;
  } else {
    ...
  }
}
Avatar billede aslan Nybegynder
25. marts 2002 - 21:45 #7
takker :)
Avatar billede aslan Nybegynder
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 } ??
Avatar billede erikjacobsen Ekspert
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.
Avatar billede aslan Nybegynder
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...
Avatar billede codemon Nybegynder
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("}");
Avatar billede codemon Nybegynder
26. marts 2002 - 09:31 #12
hov, mangler lige de irreterende ) parenteser.
og flyt erkleringen af writingEnabled ud fra løkken
Avatar billede codemon Nybegynder
26. marts 2002 - 09:32 #13
og glem lige det sidste jeg skrev, jeg er ikke helt vågen endnu
Avatar billede codemon Nybegynder
26. marts 2002 - 09:33 #14
altså writingEnabled = !reader.equals("{"); og writingEnabled = reader.equals("}"); vil lave koks i det.
Avatar billede aslan Nybegynder
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?
Avatar billede disky Nybegynder
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 !!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester