Zeichenkette?

bluebaby

Aktives Mitglied
Habe wieder mal so ein verzwickte aufgabe wir sollen eine Zeichenkette schreiben wo in jeder zeile ein zeichen angezeigt wird.
Mein Code schaut so aus - nur leider hänge ich da irgendwie in einer endlosschleife fest
wie kann ich es ändern so das in jeder zeile ein zeichen angezeigt wird?
lg und danke im voraus


Java:
public static void main(String[]args){
        String zeichenkette = showInputDialog("Zeichenkette");
        int zaehler = 0;
        int laenge = zeichenkette.length();
        while(zaehler<=laenge)
        System.out.println(zeichenkette.charAt(zaehler))
 
Du erhöhst den Zähler ja nirgends !
Java:
	while (zaehler < laenge) {
	    System.out.println(zeichenkette.charAt(zaehler));
	    zaehler++;
	}
 
aha ja das hab ich vergessen - aber tortzdem funktioniert es nicht. Es hängt immer beim ersten buchstaben;( also wenn ich otto schreiben möchte kommt nur das o und das natürlich endlos lange. lg
 
Du hast auch schön Klammern benutzt ?
Denn sonst fällt zaehler++ natürlich nicht unter die while-Schleife und somit wird auch nix erhöht!
Java:
	while (zaehler < laenge) {
	    System.out.println(zeichenkette.charAt(zaehler));
	    zaehler++;
	}
 
Java:
import static javax.swing.JOptionPane.*;
/**
 * Write a description of class zeichenkette here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class zeichenkette
{
  public static void main (String[]args){
      String zeichenkette=showInputDialog("Bitte geben Sie eine Zeichenkette ein");
      int zaehler=0;
      int laenge=zeichenkette.length();
      while(zaehler<laenge)
      System.out.println(zeichenkette.charAt(zaehler));
      zaehler++;
    
    }
}

so?
 
Genau so eben nicht! Ich sagte doch bereits(schon 2 x mit Code), du musst KLAMMERN SETZEN um die while-Schleife !
Java:
  String zeichenkette=showInputDialog("Bitte geben Sie eine Zeichenkette ein");
      int zaehler=0;
      int laenge=zeichenkette.length();
      while (zaehler < laenge) {
	    System.out.println(zeichenkette.charAt(zaehler));
	    zaehler++;
	}

Nur nochmal damit du verstehst was passiert wenn du die Klammern nicht setzt, dann sieht das ganze so aus
Java:
	while (zaehler < laenge) {
	    System.out.println(zeichenkette.charAt(zaehler));
	}
	zaehler++; //hochgezählt wird also erst nach dem Schleifendurchgang !
 

Zurück
Oben