Datentypen extrem viele Fehler nur irgendwie seh ich den Grund ned...

pisco

Bekanntes Mitglied
Hey Leute,

hab gerade ein Übungsbeispiel aus einem Coderbuch gecodet:

Java:
import java.lang.*;

public AsciiImage {
	
	char[][] image;
	
	AsciiImage(int width, int height){
		
		this.image = new char[width][height];
		clear();
	}
	
	
	public void clear(){
		for(int h=0; h<getHeight(); h++){
			for(int w=0; w<getWidth(); w++{
					image[h][w]= ".";//is eigentlich egal ob [h][w] oder [w][h]	
			}	
		}
	}
	
	public int getHeight(){
		return image.length;
	}	
	
	public int getWidth(){
		return image[0].length;
	}
	
	public char getPixel(int x, int y){
		return image[x-1][y-1];//x-1 weil das Array bei 0 anfängt
	}
	
	public void setPixel(int x, int y, char c) {
		image[x][y] = c;//setzt die Pixel für den char c Bsp.: c = H 
	}
	
	public void replace(char oldChar, char newChar){//geht das Array durch und ersetz das alte durch das neue Zeichen
		for(int h=0; h<getHeight();h++){
			for(int w=0; w<getWidth();w++){
				
				if(oldChar == image [w][h]){
					image [w][h] = newChar;
				}
			}
		}
	}
	
	public String toString(){//gibt eine Lesbaredarstellung aus
		String output = "";
		
		for(int h=0; h<getHeight();h++){
			for(int w=0; w<getWidth();w++){
				output+= String.valueOf(image [w][h]);
			}
			output = '\n';
		}
		output = '\n';
		
		return output;
	}
	
	public void transpose(){//Zeilen und Spalten vertauschen
		char [][] c_image = new char [][];
		
		for(int h=0; h<getHeight(); h++){
			for(int w=0; w<getWidth(); w++){
				c_image [w][h] += image[h][w]
			}
		}
		image = c_image;
		
		return image;
	}
	
	public void drawLine(int x0, int y0, int x1, int y1, char c) {//zeichnet eine Linie zwischen den Koordinaten (x0,y0)  und (x1,y1). Anfangs- und Endpunkt sind dabei inkludiert. c spezifiziert das zu verwendende Zeichen. Sie können davon ausgehen, dass nur gültige Koordinaten übergeben werden.
		int dx = x1 - x0;//Differenz von X damit man ungefähr weis wo man sich im Bild befindet
		int dy = y1 - y0;//Differenz von Y
		float k;//Steigung
		
		if ((Math.abs(dy) <= Math.abs(dx)) && (dx >= 0)) {
			k = (float)dy/(float)dx;
			float y = y0;
			
			for (int x = x0; x <= x1; x++) {
				//System.out.println("y="+y + " x:"+x + "  k:" + k);
				setPixel(x, Math.round(y), c);
				y +=k;
			}
		} else if ((Math.abs(dy) <= Math.abs(dx)) && (dx < 0)) {
			k = (float)-dy /(float) dx;
			float y = y0;
			
			for (int x = x0; x >= x1; x--) {
				setPixel(x, Math.round(y), c);
				y+=k;
			}
		} else if ((Math.abs(dy) > Math.abs(dx)) && (dy >= 0)) {
			k = (float)dx /(float) dy;
			float x = x0;
			
			for (int y = y0; y <= y1; y++) {
				setPixel(Math.round(x), y, c);
				x += k;
			}
		} else if ((Math.abs(dy) > Math.abs(dx)) && (dy < 0)) {
			k = (float)-dx / (float)dy;
			float x = x0;
			
			for (int y = y0; y >= y1; y--) {
				setPixel(Math.round(x), y, c);
				x+=k;
			}
		}
	}
	
	//END
}

Exceptions:

oben gehts noch weiter wird aber leider nicht mehr angezeigt:
...
for(int w=0; w<getWidth();w++){
^
AsciiImage.java:59: class, interface, or enum expected
}
^
AsciiImage.java:61: class, interface, or enum expected
}
^
AsciiImage.java:64: class, interface, or enum expected
return output;
^
AsciiImage.java:65: class, interface, or enum expected
}
^
AsciiImage.java:67: class, interface, or enum expected
public void transpose(){//Zeilen und Spalten vertauschen
^
AsciiImage.java:70: class, interface, or enum expected
for(int h=0; h<getHeight(); h++){
^
AsciiImage.java:70: class, interface, or enum expected
for(int h=0; h<getHeight(); h++){
^
AsciiImage.java:70: class, interface, or enum expected
for(int h=0; h<getHeight(); h++){
^
AsciiImage.java:71: class, interface, or enum expected
for(int w=0; w<getWidth(); w++){
^
AsciiImage.java:71: class, interface, or enum expected
for(int w=0; w<getWidth(); w++){
^
AsciiImage.java:77: class, interface, or enum expected
return image;
^
AsciiImage.java:78: class, interface, or enum expected
}
^
AsciiImage.java:80: class, interface, or enum expected
public void drawLine(int x0, int y0, int x1, int y1, char c) {//zeichnet
eine Linie zwischen den Koordinaten (x0,y0) und (x1,y1). Anfangs- und Endpunkt
sind dabei inkludiert. c spezifiziert das zu verwendende Zeichen. Sie k├Ânnen d
avon ausgehen, dass nur g├╝ltige Koordinaten ├╝bergeben werden.
^
AsciiImage.java:82: class, interface, or enum expected
int dy = y1 - y0;//Differenz von Y
^
AsciiImage.java:83: class, interface, or enum expected
float k;//Steigung
^
AsciiImage.java:85: class, interface, or enum expected
if ((Math.abs(dy) <= Math.abs(dx)) && (dx >= 0)) {
^
AsciiImage.java:87: class, interface, or enum expected
float y = y0;
^
AsciiImage.java:89: class, interface, or enum expected
for (int x = x0; x <= x1; x++) {
^
AsciiImage.java:89: class, interface, or enum expected
for (int x = x0; x <= x1; x++) {
^
AsciiImage.java:89: class, interface, or enum expected
for (int x = x0; x <= x1; x++) {
^
AsciiImage.java:92: class, interface, or enum expected
y +=k;
^
AsciiImage.java:93: class, interface, or enum expected
}
^
AsciiImage.java:96: class, interface, or enum expected
float y = y0;
^
AsciiImage.java:98: class, interface, or enum expected
for (int x = x0; x >= x1; x--) {
^
AsciiImage.java:98: class, interface, or enum expected
for (int x = x0; x >= x1; x--) {
^
AsciiImage.java:98: class, interface, or enum expected
for (int x = x0; x >= x1; x--) {
^
AsciiImage.java:100: class, interface, or enum expected
y+=k;
^
AsciiImage.java:101: class, interface, or enum expected
}
^
AsciiImage.java:104: class, interface, or enum expected
float x = x0;
^
AsciiImage.java:106: class, interface, or enum expected
for (int y = y0; y <= y1; y++) {
^
AsciiImage.java:106: class, interface, or enum expected
for (int y = y0; y <= y1; y++) {
^
AsciiImage.java:106: class, interface, or enum expected
for (int y = y0; y <= y1; y++) {
^
AsciiImage.java:108: class, interface, or enum expected
x += k;
^
AsciiImage.java:109: class, interface, or enum expected
}
^
AsciiImage.java:112: class, interface, or enum expected
float x = x0;
^
AsciiImage.java:114: class, interface, or enum expected
for (int y = y0; y >= y1; y--) {
^
AsciiImage.java:114: class, interface, or enum expected
for (int y = y0; y >= y1; y--) {
^
AsciiImage.java:114: class, interface, or enum expected
for (int y = y0; y >= y1; y--) {
^
AsciiImage.java:116: class, interface, or enum expected
x+=k;
^
AsciiImage.java:117: class, interface, or enum expected
}
^
70 errors


Woran liegts bei meinem code?

schließlich sind die angezeigten Fehler nicht vorhanden...

gruss und dank euch schon mal für eure Antwort
 

Haave

Top Contributor
[JAVA=3]public AsciiImage {[/code]

Merkst du, was fehlen könnte?


EDIT:
Wenn du den obigen Fehler korrigiert hast, bleiben noch ein paar:

[JAVA=16]for(int w=0; w<getWidth(); w++{
[/code]
Schließende runde Klammer fehlt.

[JAVA=64]char [][] c_image = new char [][];[/code]
Größenangabe des Arrays fehlt.

[JAVA=68]c_image [w][h] += image[h][w][/code]
Strichpunkt fehlt.
 
Zuletzt bearbeitet:

AmunRa

Gesperrter Benutzer
Als erstes heißt es public class AsciiImage und nicht nur public

dann in der Methode clear()
die for schleife muss mit einer Klammer geschlossen werden und

image[h][w]= ".";
ersetzen durch image[h][w]= '.';


in toString

output = '\n'; ersetzen durch output += "\n";

wobei du hier eher die Klasse StringBuilder ansehen solltest.


public void transpose(){//Zeilen und Spalten vertauschen
char [][] c_image = new char [][];
ersetuen durch
char [][] c_image = new char [getWidth()][getHeight()];
dann musst du dier hier auch noch die return anweisung neu anschauen, da du ja eigentlich

als return type void hast



so das wars mal für den Anfang
 
S

SlaterB

Gast
böse ist auch
for(int w=0; w<getWidth(); w++{

->
for(int w=0; w<getWidth(); w++) {


die vielen Fehler deuten immer auf schlechte Klammerung hin, der Code wird nicht als das interpretiert was es ist sondern steht an falscher Stelle,
fast jede normale Codezeile außerhalb von Methoden oder Konstruktoren ist grundsätzlich ein Fehler
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Simpler Algorithmus läuft extrem langsam. Java Basics - Anfänger-Themen 3
1 Extrem große Variable Java Basics - Anfänger-Themen 1
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
C Extrem einfache Aufgabe falsch beantwortet :$ Java Basics - Anfänger-Themen 6
D extrem noob komplett neuanfang mit java Java Basics - Anfänger-Themen 5
B Screenshots machen und zwar viele und speichern Java Basics - Anfänger-Themen 12
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
P Nutzer entscheiden lassen, wie viele Zahlen dieser in ein Array eingeben möchte. Java Basics - Anfänger-Themen 6
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
I Wie viele 1 an Bits hat die Zahl x? Java Basics - Anfänger-Themen 5
R Zu viele leere Parameter Java Basics - Anfänger-Themen 8
T Variablen Beliebig viele Arrays in Schleife erstellen Java Basics - Anfänger-Themen 1
M Aufgabe: Eine Klasse und viele Untermethoden Java Basics - Anfänger-Themen 30
D Klassen Doppelt so viele Elemente in Arraylist ? Java Basics - Anfänger-Themen 4
D zu viele MySQL Connections Java Basics - Anfänger-Themen 18
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Beliebig viele Rechtecke erzeugen Java Basics - Anfänger-Themen 5
N Beliebig viele parameter Java Basics - Anfänger-Themen 3
D Viele grafische unterschiede von Windows xp zu Windows 7 Java Basics - Anfänger-Themen 3
T unterschiedlich viele parameter übergeben Java Basics - Anfänger-Themen 5
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
Prafy Beliebig viele Arrays erstellen? Java Basics - Anfänger-Themen 2
J Methoden Beliebig viele Objekt-Eingabeparameter im Konstruktor Java Basics - Anfänger-Themen 6
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
M Zu viele Verkettungen von Klassen Java Basics - Anfänger-Themen 4
G Erste Schritte Wie viele Montage gab es? Java Basics - Anfänger-Themen 14
M Input/Output Viele short aus Datei lesen und von Little Endian zu Big Endian umwandeln Java Basics - Anfänger-Themen 12
S Variablen viele Instanzvariablen vermeiden Java Basics - Anfänger-Themen 14
El_Lobo Methoden Zu viele Getter- und Settermethoden - geht das einfacher? Java Basics - Anfänger-Themen 3
L buffered reader produziert zu viele und seltsame zeichen Java Basics - Anfänger-Themen 2
D Erste Schritte Viele Objekte einer Klasse "verwalten" Java Basics - Anfänger-Themen 17
T Beliebig viele Werte in Array zwischenspeichern Java Basics - Anfänger-Themen 15
S Viele Fragen von einem Anfänger in Java Java Basics - Anfänger-Themen 2
F Viele Controller-Klassen Java Basics - Anfänger-Themen 5
M Viele GUI-Variablen Java Basics - Anfänger-Themen 4
O Wie kann man das einfach lösen? (dynamisch viele Attribute) Java Basics - Anfänger-Themen 6
U JTable viele möglichkeiten, keine Lösung Java Basics - Anfänger-Themen 5
H Reflexion: Eine Methode, beliebig viele Parameter (Java 1.4.2) Java Basics - Anfänger-Themen 8
M Viele verschachtelte Schleifen Java Basics - Anfänger-Themen 14
Avalarion Erschaffung eines Shadowrun Charaktergenerators - Viele, Viele Fragen! Java Basics - Anfänger-Themen 6
S Viele Konstanten, EnumSet? Java Basics - Anfänger-Themen 3
S Stilfrage: Neue Klasse wenn es in einer Klasse zu viele Methoden gibt? Java Basics - Anfänger-Themen 14
Kasu So viele "_ " ausgeben, wie ein String lang ist Java Basics - Anfänger-Themen 4
I viele Dateinamen in ein String-Array mit File().list() Java Basics - Anfänger-Themen 4
mwildam Textfile lesen und schreiben - so viele Möglichkeiten Java Basics - Anfänger-Themen 5
U Zu viele werte in einer klasse Java Basics - Anfänger-Themen 4
K Viele Fragen eines Anfängers-Fließkommazahlen/Typenwandlung Java Basics - Anfänger-Themen 5
W Viele Objekte mit einem Konstrukor erzeugen Java Basics - Anfänger-Themen 10
R einfaches Programm, viele Probleme Java Basics - Anfänger-Themen 29
G viele zahlen mit wenig code Java Basics - Anfänger-Themen 4
X 1 MySQL-Verbindung und viele Threads Java Basics - Anfänger-Themen 4
E Viele Fragen Java Basics - Anfänger-Themen 8
J viele Objekte erzeugen Java Basics - Anfänger-Themen 21
J Große *.Text Datei zum verschicken in viele kleine Java Basics - Anfänger-Themen 7
O viele Name mit jeweils zugehörigen Status in .txt Speichern Java Basics - Anfänger-Themen 16
K ResultSet: Wie viele Rows beinhaltet es? Java Basics - Anfänger-Themen 6
X Viele Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 2
C zu viele paint()'s. Java Basics - Anfänger-Themen 6
M Viele Textfelder auslesen Java Basics - Anfänger-Themen 3
P x-viele Variablen anlegen Java Basics - Anfänger-Themen 2
F Mit der Zahl n n-viele Arrays erstellen ?! Java Basics - Anfänger-Themen 4
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
E Matrizenmultiplikation Fehler Java Basics - Anfänger-Themen 0
Z Fehler Zeiterfassungsprogramm Anzeige Java Basics - Anfänger-Themen 3
C SwingWorker mit Fehler Java Basics - Anfänger-Themen 2
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
ohneInformatik; Dynamische Zinsen. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
Fiedelbambu deriveFont Fehler wer kann Helfen? Java Basics - Anfänger-Themen 4
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
Lion.King Fehler in double und int Java Basics - Anfänger-Themen 7
H BlueJ: was genau ist hier der Fehler? Java Basics - Anfänger-Themen 14
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
D Datentypen LocalDate.parse() ergibt Fehler Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
L Ich weis nicht was der Fehler ist! Java Basics - Anfänger-Themen 14
L30nS JNI Fehler, JRE und JDK Java Basics - Anfänger-Themen 8
E Executable jar file fehler Java Basics - Anfänger-Themen 9
S Fehler beim Programm Java Basics - Anfänger-Themen 2
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
J Syntax-Fehler? Java Basics - Anfänger-Themen 2
Jose05 Fehler im Programm feststellen Java Basics - Anfänger-Themen 2
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
I Fehler bei for-Schleife Java Basics - Anfänger-Themen 6
lol5443 Tic Tac Toe Fehler Java Basics - Anfänger-Themen 5
K Fehler bei der Implementierung Java Basics - Anfänger-Themen 6
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben