1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

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

  • joehopf
  • 2. Juni 2007 um 07:48
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • joehopf
    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
    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
    Punkte
    1.079
    Beiträge
    210
    • 2. Juni 2007 um 10:07
    • #3

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

  • hal
    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 <.

  • 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
    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
    Punkte
    11.122
    Beiträge
    2.208
    • 2. Juni 2007 um 21:52
    • #7

    mit einem EOF kommt mehr sehr wohl so weit!

  • joehopf
    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.

  1. Datenschutzerklärung
  2. Impressum