Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   GoTo in java gibt es nicht... alternative? (https://www.delphipraxis.net/33608-goto-java-gibt-es-nicht-alternative.html)

Nicodius 9. Nov 2004 21:25


GoTo in java gibt es nicht... alternative?
 
Code:
  public static void main(String[] args) throws Exception
    {
      String line;
      BufferedReader br = new BufferedReader( new InputStreamReader(System.in));
      int EingabeSec = 0;
      TimeMachine2 tm2 = new TimeMachine2();
      System.out.println("Sekundeneingabe: ");
      line = br.readLine();
      EingabeSec = Integer.parseInt(line);
      tm2.SetsecondsIN(EingabeSec);
      tm2.transform();
      System.out.println(tm2.GetHours()+" h, " + tm2.GetMinutes() + " m, "+ tm2.GetSeconds() + " s");
      System.out.println("nochmal?");
    //-------
      boolean bol = false;
      line = br.readLine();
      if(line == "Ja")
      {
        // ?????   hier muss ich dann in die zeile "System.out.println("Sekundeneingabe: ");"  
        // zurückgehen
      }
wie mach ich das?

StefanDP 9. Nov 2004 21:29

Re: GoTo in java gibt es nicht... alternative?
 
pack das ganze doch in eine
while nochmal = ja do
...
schleife rein

am anfang halt schon auf ja setzen und dann immer mit der abfrage

alcaeus 9. Nov 2004 21:29

Re: GoTo in java gibt es nicht... alternative?
 
Hi Nico,

nach 6 Monaten Java-Pause schieße ich einmal blind drauflos:

Code:
public static void main(String[] args) throws Exception
    { 
      String line;
      BufferedReader br = new BufferedReader( new InputStreamReader(System.in));
      int EingabeSec = 0;
      TimeMachine2 tm2 = new TimeMachine2();
      do
      {
            System.out.println("Sekundeneingabe: ");
            line = br.readLine();
            EingabeSec = Integer.parseInt(line);
            tm2.SetsecondsIN(EingabeSec);
            tm2.transform();
            System.out.println(tm2.GetHours()+" h, " + tm2.GetMinutes() + " m, "+ tm2.GetSeconds() + " s");
            System.out.println("nochmal?");
          //------- 
            boolean bol = false;
            line = br.readLine();
      } while ( line != "Ja" );
Greetz
alcaeus

PS: Getestet ist der Code nicht.

glkgereon 9. Nov 2004 21:30

Re: GoTo in java gibt es nicht... alternative?
 
vielleicht so?

Code:
 public static void main(String[] args) throws Exception
    { 
      String line = "Ja";
      BufferedReader br = new BufferedReader( new InputStreamReader(System.in));
      int EingabeSec = 0;
      TimeMachine2 tm2 = new TimeMachine2();
    while (line=="Ja")
    {
      System.out.println("Sekundeneingabe: ");
      line = br.readLine();
      EingabeSec = Integer.parseInt(line);
      tm2.SetsecondsIN(EingabeSec);
      tm2.transform();
      System.out.println(tm2.GetHours()+" h, " + tm2.GetMinutes() + " m, "+ tm2.GetSeconds() + " s");
      System.out.println("nochmal?");
    //------- 
      boolean bol = false;
      line = br.readLine();
    }
ich hab nur die while-schleife hinzugefügt und den string line auf "Ja" initialisiert...


EDIT: Siehe StefanDP :wink:

Nicodius 9. Nov 2004 21:33

Re: GoTo in java gibt es nicht... alternative?
 
Zitat:

Sekundeneingabe:
12023
3 h, 20 m, 23 s
nochmal?
Ja
Sekundeneingabe:
1233
0 h, 20 m, 33 s
nochmal?
nein
Sekundeneingabe:

das geht nicht ganz .....

Sanchez 9. Nov 2004 21:34

Re: GoTo in java gibt es nicht... alternative?
 
:shock:
Du verwendest ernsthaft Gotos??? Schäm dich.

Anstatt des Gotos solltest du eine Schleife verwenden.
z.B. in Delphi
Delphi-Quellcode:
repeat
  writeln('nochmal');
  nochmal := WahrOderFalsch;
until not nochmal;
Solange nchmal true ist, wird die Schleife durchgelaufen.
In Java heißt die Schleife IMHO do-while-Schleife.

grüße, daniel

Nicodius 9. Nov 2004 21:38

Re: GoTo in java gibt es nicht... alternative?
 
ich liebe GoTos auch bei delphi :mrgreen: fragt mich nicht wieso aber manchmal isses witzig =) (besonders wenns dir achso kritischen profs entdecken und fast umkippen :spin2: )

alcaeus 9. Nov 2004 21:38

Re: GoTo in java gibt es nicht... alternative?
 
:oops: Es ist wohl noch zu früh für mich...

Das hier:
Code:
while ( line != "Ja" );
ist natürlich kompletter Schwachsinn.
Es müsste eigentlich lauten
Code:
while ( line == "Ja" );
und müsste funktionieren (evtl. auch mal ' anstatt " verwenden, ich weiß nicht mehr wie das in Java geht :roll:)

Greetz
alcaeus

Nicodius 9. Nov 2004 21:42

Re: GoTo in java gibt es nicht... alternative?
 
alcaeus das geht auch nicht ^^

Zitat:

Sekundeneingabe:
12000
3 h, 20 m, 0 s
nochmal?
Ja
122

... ;) :zwinker:

glkgereon 9. Nov 2004 21:45

Re: GoTo in java gibt es nicht... alternative?
 
ähhh....ja meins muss aber eigentlich von der Logik her funzen... :gruebel:

lass dir mal line ausgeben...event. is die eingabe schrott...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:06 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz