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
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

while(sc.hasNext)) { ... warum passiert dann nixmehr?

  • joehopf
  • 2. Juni 2007 um 07:48
  • Unerledigt
  • joehopf
    2
    joehopf
    Mitglied
    Punkte
    35
    Beiträge
    5
    • 2. Juni 2007 um 07:48
    • #1
    Java
    import java.util.Scanner;
    public class Main {
     public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);    
      String text = "";
      while(sc.hasNext()) {
       text = sc.next();
      }
      System.out.println("WARUM WERDE ICH NICHT AUSGEGEBEN???");
     }
    }
    Alles anzeigen



    danke für die hilfe

  • gelbasack
    25
    gelbasack
    Mitglied
    Reaktionen
    90
    Punkte
    6.525
    Beiträge
    1.241
    • 2. Juni 2007 um 08:02
    • #2

    WEIL DU HINTER EINER ENDLOSSCHLEIFE STEHST!!!
    Naja, du liest in der Schleife von der Standardeingabe ein. Wieso solltest du jemals hinter die Schleife kommen?

  • Homer
    10
    Homer
    Mitglied
    Reaktionen
    9
    Punkte
    1.079
    Beiträge
    210
    • 2. Juni 2007 um 10:07
    • #3

    probier mal die eingabe mit strg-z/strg-c/.... abzubrechen...

    "ich bin so kluk. K-L-U-K"
    (Homer Jay Simpson)

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 2. Juni 2007 um 10:37
    • #4

    EOF ist ctrl-D, zumindest unter UNIX. Alternativ kann man stdin auch auf eine Datei umbiegen mit <.

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • tomi1986
    1
    tomi1986
    Gast
    • 2. Juni 2007 um 10:43
    • #5
    Zitat von joehopf
    Java
    import java.util.Scanner;
    public class Main {
     public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);    
      String text = "";
      while(sc.hasNext()) {
       text = sc.next();
      }
      System.out.println("WARUM WERDE ICH NICHT AUSGEGEBEN???");
     }
    }
    Alles anzeigen



    danke für die hilfe


    in diesem Fall ist deine Abbruchbedingung (von Konsole abhängig) entweder STRG C , Z oder sowas....

    Mal ne Frage wird das "WARUM..." nur nicht ausgegeben ODER
    wird das Programm nie beendet?!?

  • gelbasack
    25
    gelbasack
    Mitglied
    Reaktionen
    90
    Punkte
    6.525
    Beiträge
    1.241
    • 2. Juni 2007 um 11:10
    • #6
    Zitat von tomi1986

    Mal ne Frage wird das "WARUM..." nur nicht ausgegeben ODER
    wird das Programm nie beendet?!?


    Beides. Es wird ja nie ausgegeben, weil das Programm nie so weit kommt.

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 2. Juni 2007 um 21:52
    • #7

    mit einem EOF kommt mehr sehr wohl so weit!

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • joehopf
    2
    joehopf
    Mitglied
    Punkte
    35
    Beiträge
    5
    • 3. Juni 2007 um 02:16
    • #8

    danke

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    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

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern