Java [1242]

Zapisz się
Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • jarek niemam

    Hej,


    Otoz to jestem na erasmusie w Niemczech i mam przedmiot, na ktorm programuje sie w Javie ( pocztaki programowania).
    Niestety nie znam tutaj nikogo jeszcze, a znajomi z pl to glownie graficy oraz elektronicy :///


    Tak sie skalda, ze dowiedzialem sie, ze do jutra w nocy, musze oddac jakis program napisany w tym jezyku ( no niestety nie ogarnalem wszystekeigo tutaj i przeoczylem to wczesniej).
    Nigdy w zyciu nie programowalem, wiec bardzo prosze o pomoc (jestem w stanie odpowiednio odwdzieczyc sie (czyt.zaplacic za kod i komentarze do niego), abym wiedzial jak to dziala, gdyz w polowie maja mam 1-szy test z tego przedmiotu).



    A wiec tak:
    Nazwa pliku do oddania: AsciiShop.java
    Ausführbar: AsciiShop

    Klasa AsciiiShop jest do utworzenia i powinna byc klasa wykonywalna oraz musi zawierac
    public static void main(String args[]) metode.

    [size=small]
    Das Programm soll ein ASCII-Bild zeilenweise von der Standardeingabe einlesen und überprüfen, ob alle Zeilen gleich lang sind. Nach dem Einlesen wird die Höhe und die Breite des Bildes (sprich Länge und Anzahl der Zeilen) ausgegeben. Sollte die Eingabe fehlerhaft sein, so wird stattdessen eine Fehlermeldung ausgegeben.[/size]

    Program powinien czytac obraz ASCII linijke po linijce ze standardowego wejsciai sprawdzac, czy wszystkie linie są sobie równe. Po odczytaniu zostaje wyswietlona wysokosc i szerokosc obrazu (tj. długość i liczba). Jeśli dane wejsciowe (input) sa blednewyswietla sie komunikat o bledzie.

    Das Programm soll ein solches Bild zeilenweise von der Standardeingabe einlesen. Lassen Sie Ihr Programm solange Bildzeilen einlesen, bis das Ende der Eingabe erreicht ist. Zählen Sie dabei mit, wie viele Zeilen bereits eingelesen wurden und überprüfen Sie weiters, ob jede neu eingelesene Zeile gleich lang wie die bisher eingelesenen ist. Ist eine Zeile länger oder kürzer, so wird das Einlesen abgebrochen und "INPUT MISMATCH" in einer eigenen Zeile über die Standardausgabe ausgegeben. Sind alle Zeilen gleich lang, so wird nach Einlesen der letzten Zeile die Breite und Höhe des eingelesen ASCII-Bildes in einer Zeile über die Standardausgabe ausgegeben.

    Program powinien obraz czytac linijka po linijce. Pozwolcie tak dlugo czytac programowi libijki obrazu, az do momentu kiedy nastapi koniec danej wejsciowej. Liczcie ile juz linijek dotychczasowo odczytal i sprawdzcie czy kazda nowo-wczytana linijka tak samo dluga jest jak dotychczas odczytane linijki. Jesli jakas linijka jest dluzsza lub krotsza, wczystywanie zostaje przerwane i pojawia sie „INPUT MISMATCH”. Jesli wszystkie linijki sa tej samej szerokosci, wtedy po wczytaniu ostatniej linijki, szerkosc i wysokosc wczystanego obrazka w jednej linijsce przez standardoutput jest podawana.

    Wczytywanie obrazka ASCII:

    Verwenden Sie zum Einlesen des Bildes von der Standardeingabe die Klasse Scanner. Relevant sind insbesondere die Methoden next und hasNext bzw. nextLine und hasNextLine.
    Nalezy uzyc klasy Scanner i metod w niej zawartych : next i hasNext lub nextLine oraz hasNextLine.
    http://java.sun.com/javase/6/docs/a...

    W zalaczniku podaje oryginalna strone www, ktora nalezy zapisac na www na ktorej jest widac 3 przyklady obrazkow ( 1 bledny).
    dodatkowo w kolejnym zalaczniku znajduje sie grafika, na ktorej widac jest mniej wiecej o co chodzi.

    W kazym badz razie nalezy wprowadzic obrazek ASCII i wykonac operacje.
    Tutaj uzywaja jEdit do tego typu zabiegow.

    Bardzo prosze o odpowiedz, bowiem do wieczora potrzebuje rozwiazania :)


    Pozdrawiam,
    Jarek


    • obrazki.jpg (129 KB)



    • ePrip - Spezifikation Anschauen.htm (26 KB)