1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Frage zu Java - while schleife

  • Ezepter
  • 21. November 2011 um 21:40
  • Unerledigt
  • Ezepter
    3
    Ezepter
    Mitglied
    Punkte
    50
    Beiträge
    6
    • 21. November 2011 um 21:40
    • #1

    hey leute,

    da ich im internet gar nichts dazu finde, bleibt mir nur noch der einzige weg, euch zu fragen:

    also im meinem alten buch "sprechen sie java" 3. auflagge, sind die ganzen hilfsklassen enthalten, doch ich will ohne denen auskommen.

    also meine frage is, was kann ich statt bei

    while(In.done)

    hinschreiben, also beim "In.done", ich kann das bei mir nicht benutzen, weil ich die hilfsklassen nicht hab bzw. nicht haben will.

    was kann ich also stattdessen schreiben?

    danke in vorraus :grinning_squinting_face:

  • DarkInferno
    6
    DarkInferno
    Mitglied
    Reaktionen
    7
    Punkte
    317
    Beiträge
    59
    • 21. November 2011 um 21:41
    • #2
    Zitat von Ezepter

    hey leute,

    da ich im internet gar nichts dazu finde, bleibt mir nur noch der einzige weg, euch zu fragen:

    also im meinem alten buch "sprechen sie java" 3. auflagge, sind die ganzen hilfsklassen enthalten, doch ich will ohne denen auskommen.

    also meine frage is, was kann ich statt bei

    while(In.done)

    hinschreiben, also beim "In.done", ich kann das bei mir nicht benutzen, weil ich die hilfsklassen nicht hab bzw. nicht haben will.

    was kann ich also stattdessen schreiben?

    danke in vorraus :grinning_squinting_face:

    Alles anzeigen

    Versuchs mal mit dem Scanner :winking_face:
    http://download.oracle.com/javase/1.5.0/d…il/Scanner.html

  • ink
    5
    ink
    Mitglied
    Reaktionen
    3
    Punkte
    258
    Beiträge
    42
    • 21. November 2011 um 21:44
    • #3

    Du kannst es mit der Klasse Scanner machen:

    Code
    Scanner einlesen = new Scanner (System.in); 
    if (einlesen.hasNextInt()) {[INDENT]int zahl = einlesen.nextInt();
    [/INDENT]
     } 
    else {[INDENT]System.out.println("FALSCHE EINGABE");
    return;
    [/INDENT]
     }

    EDIT: Whoops, zu spät.

  • Ezepter
    3
    Ezepter
    Mitglied
    Punkte
    50
    Beiträge
    6
    • 21. November 2011 um 21:51
    • #4

    ich bräucht aber eine while und nicht if, wie mach ich das dann? z.B bei

    while (In.done){
    System.out.print(x + "; " + (x/3600) + ";" + (x%3600/60) + ";" + (x%60) + ";");
    System.out.print("Geben Sie eine Zahl ein ");
    x = einlesen.nextInt();

  • DarkInferno
    6
    DarkInferno
    Mitglied
    Reaktionen
    7
    Punkte
    317
    Beiträge
    59
    • 21. November 2011 um 21:53
    • #5
    Zitat von Ezepter

    ich bräucht aber eine while und nicht if, wie mach ich das dann? z.B bei

    while (In.done){
    System.out.print(x + "; " + (x/3600) + ";" + (x600/60) + ";" + (x`) + ";");
    System.out.print("Geben Sie eine Zahl ein ");
    x = einlesen.nextInt();

    Jede if Schleife kannst du auch mit einer while schreiben...
    Versuchs mal, is gar nicht schwer...

  • anwesender
    8
    anwesender
    Mitglied
    Reaktionen
    12
    Punkte
    647
    Beiträge
    125
    • 22. November 2011 um 00:07
    • #6
    Zitat von DarkInferno

    if Schleife


    Da klingelt die Fluchkasse?

    Suchst du sowas:

    Code
    Scanner sc = new Scanner(System.in);
    while(sc.hasNext())
    {
      String x = sc.next();
    }


    ?

    Thomas

  • DarkInferno
    6
    DarkInferno
    Mitglied
    Reaktionen
    7
    Punkte
    317
    Beiträge
    59
    • 22. November 2011 um 08:25
    • #7
    Zitat von anwesender

    Da klingelt die Fluchkasse?

    Thomas

    *hüstelt was von spät, viel Statistik und Analysis und arbeiten und so* *sich in die Ecke schämen geht*

  • luna09
    3
    luna09
    Mitglied
    Punkte
    80
    Beiträge
    14
    • 23. November 2011 um 20:07
    • #8
    Zitat von DarkInferno

    Jede if Schleife kannst du auch mit einer while schreiben...
    Versuchs mal, is gar nicht schwer...

    Zitat von DarkInferno

    *hüstelt was von spät, viel Statistik und Analysis und arbeiten und so* *sich in die Ecke schämen geht*

    ui !!!! da kannst dich aber wirklich schämen gehen :) IF ist doch keine schleife :)

  • lannerd
    1
    lannerd
    Mitglied
    Punkte
    5
    Beiträge
    1
    • 24. November 2011 um 18:43
    • #9

    If und while sind zwei paar Schuhe !

  • DarkInferno
    6
    DarkInferno
    Mitglied
    Reaktionen
    7
    Punkte
    317
    Beiträge
    59
    • 24. November 2011 um 19:11
    • #10

    Jetzt könnten wir aber bald mal aufhören drauf rumzuhacken :face_with_tongue:

  • anwesender
    8
    anwesender
    Mitglied
    Reaktionen
    12
    Punkte
    647
    Beiträge
    125
    • 24. November 2011 um 19:39
    • #11
    Zitat von lannerd

    If und while sind zwei paar Schuhe !

    Um den DarkInferno ein wenig zu verteidigen...

    Code
    if(a)
    {
      //...
    }
    Code
    while(a)
    {
      //...
      break;
    }

    Ich bin mir sicher dass er genau auf das hinauswollte :winking_face:

    Thomas

  • luna09
    3
    luna09
    Mitglied
    Punkte
    80
    Beiträge
    14
    • 24. November 2011 um 22:09
    • #12
    Zitat von DarkInferno

    Jetzt könnten wir aber bald mal aufhören drauf rumzuhacken :face_with_tongue:

    das würde ich auch meinen! ich hab ja genau darauf abgezielt, dass sich DarkInferno "eh schon in die ecke schämen gegangen ist" und das auch kund getan hat :)

    lannerd: ich glaub er hat es schon gewusst :)

    das problem, dass if manchmal als schleife bezeichnet wird, liegt meiner meinung nach an einer ur-alten HTL-Standard-Aufgabenstellung:
    "zeigen sie, dass sie eine while-schleife durch ein if und ein do-while äquivalent darstellen können" - seit dem hat sich oft bei sehr jungen menschen das wort schleife mit if irgendwie verknüpft, OBWOHL sie wissen, dass es nur eine bedinungs-abfrage ist, das zieht sich dann halt bis ins studentenalter :)

    also darkinferno: kopf hoch, ich bin auch schon mal wegen einer einzigen code-zeile im forum gemobbt worden, nur weil ich etwas sehr "hackerisch" umgangen habe....

  • DarkInferno
    6
    DarkInferno
    Mitglied
    Reaktionen
    7
    Punkte
    317
    Beiträge
    59
    • 24. November 2011 um 22:12
    • #13

    Och dat is aber lüp :)
    Bin hart im nehmen

  • luna09
    3
    luna09
    Mitglied
    Punkte
    80
    Beiträge
    14
    • 24. November 2011 um 22:44
    • #14

    na dann ist gut :)

  • INoNameI
    3
    INoNameI
    Mitglied
    Punkte
    80
    Beiträge
    13
    • 12. Dezember 2011 um 17:25
    • #15
    Code
    point:
    if(a == 1) {
         goto: point;
    }


    if-schleife :grinning_squinting_face:

  • luna09
    3
    luna09
    Mitglied
    Punkte
    80
    Beiträge
    14
    • 12. Dezember 2011 um 18:14
    • #16

    leider muss ich dich da enttäuschen :) selbst zu deinem konstrukt (was übrigens ein no-go ist) sagt man leider auch nicht if-schleife :)

  • anwesender
    8
    anwesender
    Mitglied
    Reaktionen
    12
    Punkte
    647
    Beiträge
    125
    • 12. Dezember 2011 um 19:57
    • #17
    Zitat von luna09

    leider muss ich dich da enttäuschen :) selbst zu deinem konstrukt (was übrigens ein no-go ist) sagt man leider auch nicht if-schleife :)

    Damit alle zufrieden sind: http://imageshack.us/f/94/ifschleife.jpg/

    Ich denk damit ist der Thread abgeschlossen :winking_face:
    Thomas

  • sutupud
    13
    sutupud
    Mitglied
    Reaktionen
    59
    Punkte
    1.659
    Beiträge
    320
    • 12. Dezember 2011 um 20:36
    • #18
    Zitat von anwesender

    Ich denk damit ist der Thread abgeschlossen :winking_face:


    nah!

    Zitat von luna09

    leider muss ich dich da enttäuschen :) selbst zu deinem konstrukt (was übrigens ein no-go ist) sagt man leider auch nicht if-schleife :)


    außerdem ist's C und nicht java, da gibt's zum glück kein goto...
    aber in C gibt's eine viel schönere (und einfachere) möglichkeit eine if-schleife zu realisieren:

    Code
    #define if while

    "All through my life I've had this strange unaccountable feeling that something was going on in the world, something big, even sinister, and no one would tell me what it was."
    "No," said the old man, "that's just perfectly normal paranoia. Everyone in the Universe has that."

    😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😒😓😔😖😘😚😜😞😠😡😢😣😥😨😩😪😫😭😰😱😲😳😵😶😷

  • MrMassaker
    12
    MrMassaker
    Mitglied
    Reaktionen
    41
    Punkte
    1.436
    Beiträge
    263
    • 13. Dezember 2011 um 10:33
    • #19

    ein thread ist erst abgeschlossen wenn peszi_forum das erste mal postet.

    Patient: "Doctor, doctor, my eye hurts when I poke it with a spoon."
    Doctor: "Don't poke it, then."

  • Kampi
    27
    Kampi
    Mitglied
    Reaktionen
    193
    Punkte
    7.828
    Beiträge
    1.468
    • 13. Dezember 2011 um 11:18
    • #20
    Zitat von luna09

    selbst zu deinem konstrukt (was übrigens ein no-go ist)


    falls das auf das "goto" bezogen war dann muss ich es ja ein wenig in schutz nehmen:

    Zitat von /usr/src/linux/Documentation/CodingStyle


    Albeit deprecated by some people, the equivalent of the goto statement is
    used frequently by compilers in form of the unconditional jump instruction.

    The goto statement comes in handy when a function exits from multiple
    locations and some common work such as cleanup has to be done.

    The rationale is:

    - unconditional statements are easier to understand and follow
    - nesting is reduced
    - errors by not updating individual exit points when making
    modifications are prevented
    - saves the compiler work to optimize redundant code away :winking_face:

    Alles anzeigen

    es eignet sich auch herrlich zum cleanup wenn man spreicher hinter einander anfordert (grauslicher pseudo code, er sollte das prinzip aber klar machen):

    Code
    func()
    {
       if(malloc_A_fails) goto A;
       if(malloc_B_fails) goto B;
       if(malloc_C_fails) goto C;
    
    
    // everything is fine do work here
    
    
    // cleanup
       free(C);
    C:
       free(B);
    B:
       free(A);
    A:
    }
    Alles anzeigen

    aber ja, abgesehen davon gibt es wohl wenig sinnvolle anwendungsgebiete von goto.

    Willfähriges Mitglied des Fefe-Zeitbinder-Botnets und der Open Source Tea Party.

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung