Ascii Bild einlesen.....

Esambler

Mitglied
Ich habe zwar schon einen ähnlichen Thread gefunden jedoch konnte er mir nicht weiterhelfen. Ich hoffe ihr könnt es :)
Ich habe schon alles gemacht....allerdings macht er nicht das was er soll.

Er soll ein Ascii Bild einlesen und hoehe und breite ausspucken. Außerdem wenn ein punkt oder so weniger in einer zeile ist: INPUT MISMATCH rausgeben.

Java:
import java.util.Scanner;
   
    public class AsciiShop {
        public static void main (String[ ] args) {
            int h = 0;
            int b = 0;
            boolean fehler = false;
            Scanner scan = new Scanner (System.in);
            String zeile = " ";
            
            while(scan.hasNextLine()) {
               
                zeile = scan.nextLine();
               
                if (b == 0) {
                    b = zeile.length();
                    fehler = true;
                }    
                h++;
                
                if (!fehler)
                System.out.println (h + " " + b);
                else
                System.out.println ("INPUT MISMATCH");
                
            }
       
        }
    }
Er spuckt nämlich mehrere h und b aus und erkennt keine falschen...... kann mir jemand sagen wo meine Fehler sind? Ich such schon so extrem lange.... :(

Danke für die Mühe!
 
Zuletzt bearbeitet:

Final_Striker

Top Contributor
Deine Variable
Code:
fehler
ist immer
Code:
false
, da du sie nirgendwo änderst.
 
F

Firephoenix

Gast
Was genau soll dein Code denn machen und wie sieht die Eingabe aus die du verarbeitest?
Gruß
 

Final_Striker

Top Contributor
Beim ersten Einlesen wenn dein
Code:
b = 0
ist, setzt du den
Code:
fehler
auf
Code:
true
und so bleibt es bis Ende.

Du überprüfst doch nicht das was du einliest, wie soll da jemals was vernünftiges rauskommen?
Außerdem macht es auch keinen Sinn das Ergebnis in der Schleife auszugeben, sondern erst nach dem das Bild eingelesen wurde.
 

Neue Themen


Oben