23. maj 2002 - 16:04Der er
8 kommentarer og 1 løsning
do while
hvorfor kan dette ikke køre? vil have løkken til at køre så længe jeg ikke har skrevet luk.
//Bruges til input og output fra keybord import java.io.*;
class stream1 {
//Konstruktøren stream1 () throws IOException{
navn();
//System.out.println("What's your name? "); //String name = in.readLine(); //System.out.println("Hej med dig" + " " + name);
}
void navn () throws IOException { BufferedReader in = new BufferedReader (new InputStreamReader(System.in)); do { System.out.println("What's your name? "); String name = in.readLine(); if (name == "Kenneth") { System.out.println("Hej med dig" + " " + name); } else { System.out.println("Du har tastet forkert prøv igen"); } } while (name != "luk"); }
public static void main (String [] args) throws IOException { new stream1(); } }
Da man ikke kan sammenligne indholdet i strings med ==-operator, skal man bruge String'ens .equals() metode for at foretage sammenligning.
/Søren
Soreno >> Æv, selv hvis man venter med en forklaring, og _kun_ skriver svaret i sin første besked, for så at putte en forklaring på bagefter, så bliver man alligevel aldrig den første :-)
nu har jeg følgende kode, men den melder stadig fejl!!!!
//Bruges til input og output fra keybord import java.io.*;
class stream1 {
//Konstruktøren stream1 () throws IOException{
navn();
//System.out.println("What's your name? "); //String name = in.readLine(); //System.out.println("Hej med dig" + " " + name);
}
void navn () throws IOException { BufferedReader in = new BufferedReader (new InputStreamReader(System.in)); do { System.out.println("What's your name? "); String name = in.readLine(); if (name == "Kenneth") { System.out.println("Hej med dig" + " " + name); } else { System.out.println("Du har tastet forkert prøv igen"); } //Her lukker programmet, og der kan ikke bruges == da det er strings men bruger istedet .equals } while (!name.equals("luk")); }
public static void main (String [] args) throws IOException { new stream1(); } }
Jeg håber, at der snart bliver givet points, Gigabooster, så dette spørgsmål kan lukkes...
/Søren Munk Skrøder
Synes godt om
Ny brugerNybegynder
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.