Instanzen erzeugen und Methoden aufrufen

Status
Nicht offen für weitere Antworten.

Hans Wurst

Mitglied
Tach zusammen,

haben so ein java übungsblatt erhalten wo wir eine art schiebepuzzle implementieren sollen! die bewegungen nach den 4 himmelsrichtungen habe ic hfolgendermassen kodiert:
(es fkt. habe weiter unten zum hauptprogramm ne frage)
Code:
class operation {

	 

		 public static void left(int[][] puzzle) {

		 	int temp1 =0;

		 	int temp2 =0;

		 	

		 	for (int u = 0; u < puzzle.length; u++) {

		 		if (puzzle[u][0] == 0) {

		 			temp2 = 0;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 		if (puzzle[u][1] == 0) {

		 			temp2 = 1;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 		if (puzzle[u][2] == 0) {

		 			temp2 = 2;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 	}

		 		 		

		 

		 int hilfsvariable = temp2 - 1;

		 int zwischenspeicher = puzzle[temp1][hilfsvariable];

		 puzzle[temp1][temp2] = zwischenspeicher;

		 puzzle[temp1][hilfsvariable] = 0;

		 

		 for(int i=0; i<3; i++) {

		 System.out.println("|"+ puzzle[i][0]+ "|" +puzzle[i][1]+ "|" + puzzle[i][2] + "|");

		 }

		}

		 

		 

		 

		 

		 	public static void right(int[][] puzzle) {

		 	int temp1 =0;

		 	int temp2 =0;

		 	

		 	for (int u = 0; u < puzzle.length; u++) {

		 		if (puzzle[u][0] == 0) {

		 			temp2 = 0;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 		if (puzzle[u][1] == 0) {

		 			temp2 = 1;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 		if (puzzle[u][2] == 0) {

		 			temp2 = 2;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 	}

		 		 		

		 

		 int hilfsvariable = temp2 + 1;

		 int zwischenspeicher = puzzle[temp1][hilfsvariable];

		 puzzle[temp1][temp2] = zwischenspeicher;

		 puzzle[temp1][hilfsvariable] = 0;

		 

		 for(int i=0; i<3; i++) {

		 System.out.println("|"+ puzzle[i][0]+ "|" +puzzle[i][1]+ "|" + puzzle[i][2] + "|");

		 }

		}

		

		

		

		

		

			public static void down(int[][] puzzle) {

		 	int temp1 =0;

		 	int temp2 =0;

		 	

		 	for (int u = 0; u < puzzle.length; u++) {

		 		if (puzzle[u][0] == 0) {

		 			temp2 = 0;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 		if (puzzle[u][1] == 0) {

		 			temp2 = 1;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 		if (puzzle[u][2] == 0) {

		 			temp2 = 2;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 	}

		 		 		

		 

		 int hilfsvariable = temp1 + 1;

		 int zwischenspeicher = puzzle[hilfsvariable][temp2];

		 puzzle[temp1][temp2] = zwischenspeicher;

		 puzzle[hilfsvariable][temp2] = 0;

		 

		 for(int i=0; i<3; i++) {

		 System.out.println("|"+ puzzle[i][0]+ "|" +puzzle[i][1]+ "|" + puzzle[i][2] + "|");

		 }

		}

		

		 

		 

		 

		 

		 	public static void up(int[][] puzzle) {

		 	int temp1 =0;

		 	int temp2 =0;

		 	

		 	for (int u = 0; u < puzzle.length; u++) {

		 		if (puzzle[u][0] == 0) {

		 			temp2 = 0;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 		if (puzzle[u][1] == 0) {

		 			temp2 = 1;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 		if (puzzle[u][2] == 0) {

		 			temp2 = 2;

		 			temp1 = u;

		 			break;

		 		}

		 			

		 	}

		 		 		

		 

		 int hilfsvariable = temp1 - 1;

		 int zwischenspeicher = puzzle[hilfsvariable][temp2];

		 puzzle[temp1][temp2] = zwischenspeicher;

		 puzzle[hilfsvariable][temp2] = 0;

		 

		 for(int i=0; i<3; i++) {

		 System.out.println("|"+ puzzle[i][0]+ "|" +puzzle[i][1]+ "|" + puzzle[i][2] + "|");

		 }

		}

		 
		
		int gibanzahlderschritteaus(int anzahlderschritte)  {
			return anzahlderschritte;
		}
			
				 

	}

jetzt noch das hauptprogramm zur steuerung:

Code:
import java.io.*;

public class hauptprog {
	public static void main (String[] args) throws IOException {
		
		int puzzle[][] = {{0,8,3},{2,1,4},{7,6,5}};
		int einlesen;
		int anzahlderschritte = 0;
		
		operation xy;
		xy = operation();
		
		for(int i=0; i<3; i++) {
		System.out.println("|"+ puzzle[i][0]+ "|" +puzzle[i][1]+ "|" + puzzle[i][2] + "|");
		}
		

		do {
			einlesen = System.in.read();
			
			if (einlesen == 'l') {
				if (puzzle[0][0] == 0 || puzzle[1][0] == 0 || puzzle[2][0] == 0) {
				System.out.println("Nicht moeglich!");
			}
			else {
					xy.left(puzzle);
				        anzahlderschritte++;
				 }
			}
				 
			if (einlesen == 'r') {
				if (puzzle[0][2] == 0 || puzzle[1][2] == 0 || puzzle[2][2] == 0) {
				System.out.println("Nicht moeglich!");
			}
			else {
					xy.right(puzzle);
					anzahlderschritte++;
				 }
			}	 
			
			if (einlesen == 'd') {
				if (puzzle[2][0] == 0 || puzzle[2][1] == 0 || puzzle[2][2] == 0) {
				System.out.println("Nicht moeglich!");
			}
			else {
					xy.down(puzzle);
					anzahlderschritte++;
				 }	 
			}		  
			
			if (einlesen == 'u') {
				if (puzzle[0][0] == 0 || puzzle[0][1] == 0 || puzzle[0][2] == 0) {
				System.out.println("Nicht moeglich!");
			}
			else {
					xy.up(puzzle);
					anzahlderschritte++;
				 }	
		   }
				 
		 }while (einlesen != '#');
		 
		 
		 System.out.println("Anzahl der Schritte: " + xy.gibanzahlderschritteaus());
		
	}
}

wenn ich nun aber die hauptprog.java compilen will kommt folgende fehlermeldung:

hans@hans-desktop:~/Desktop/Aufgabe6_1$ javac hauptprog.java
----------
1. ERROR in hauptprog.java (at line 10)
operation xy;
^^^^^^^^^
operation cannot be resolved to a type
----------
2. ERROR in hauptprog.java (at line 11)
xy = operation();
^^^^^^^^^
The method operation() is undefined for the type hauptprog
----------


Da hat ja dann irgendetwas mit der Übergabe der Instanzen oder so nicht ganz fkt? finde den fehler grade nicht!

bin für tipps dankbar

mfg
hans
 

Hans Wurst

Mitglied
das new hab ich vergesen da hast du vollkommen recht, aber der fehler besthet immer noch...

hans@hans-desktop:~/Desktop/Aufgabe6_1$ javac hauptprog.java
----------
1. ERROR in hauptprog.java (at line 10)
operation xy;
^^^^^^^^^
operation cannot be resolved to a type
----------
2. ERROR in hauptprog.java (at line 11)
xy = new operation();
^^^^^^^^^
operation cannot be resolved to a type
----------


es ist also noch ein fehler da!

jemand ne idee?

mfg
hans
 
S

SlaterB

Gast
die andere Klasse wird nicht gefunden..

weißt du wie man solche Grundlagen testet?
mit
Code:
public class A {
}

public class B {
   public static void main(String[] args) {
      A a = new A();  // da ist sogar das 'new' mit dabei ;)
   }
}
nicht mit 300-Zeilen-Programmen..,
erst wenn solche Grundlagen kompilieren, lohnt es sich, längere Programme zu schreiben..

also: class operation {
ist nicht public
vielleicht hilft es schon, die Klasse public zu machen?

ich welchen packages liegen die Klassen? wo sind die -class-Files,
wie rufst du das Programm auf?
weißt du was der CLASSPATH ist?

funktioniert das Beispiel mit A und B (in getrennten Dateien)?
 
G

Guest

Gast
Tach leute

hab am we nichts getan aber jetzwieder! so hab mal das beispiel von slaterB getestet, dort kommt die gleiche Fehlermeldung! dann hab ich mein prog aufem mac compiled was sofort fkt! es liegt dan nwohl am gcj linux java compiler...

mfg
hans
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
G Instanzen eines Interfaces erzeugen Java Basics - Anfänger-Themen 7
S aus Text Datei Instanzen erzeugen, so richtig? Java Basics - Anfänger-Themen 4
H Klassen Instanzen mit anderen Klassen erzeugen Java Basics - Anfänger-Themen 5
W mehrere (numerierte) Instanzen erzeugen Java Basics - Anfänger-Themen 3
N Instanzen von beliebigen Klassen aus dem Filesystem erzeugen Java Basics - Anfänger-Themen 7
E instanzen von Klassen erzeugen Java Basics - Anfänger-Themen 2
G Instanzen in einem Feld erzeugen Java Basics - Anfänger-Themen 9
J Instanzen dynamisch erzeugen Java Basics - Anfänger-Themen 8
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
G zwei Instanzen einer Klasse Java Basics - Anfänger-Themen 29
C Was machen mit nicht mehr verwendeten Instanzen ? Java Basics - Anfänger-Themen 18
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
F Mehrere Instanzen der Klasse A EINER Instanz der Klasse B übergeben Java Basics - Anfänger-Themen 3
M Alle Instanzen einer Klasse ansprechen Java Basics - Anfänger-Themen 4
H Erste Schritte JTree: Instanzen einer Klasse speichern oder Namen/Strings... Java Basics - Anfänger-Themen 4
B OOP Summe aus verschiedenen Instanzen einer Klasse berechnen Java Basics - Anfänger-Themen 2
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
Q OOP Mehrere Instanzen auf ein Feld Java Basics - Anfänger-Themen 13
S Direkt Instanzen anlegen Java Basics - Anfänger-Themen 1
K Variablen Instanzen gleich aber warum ? Java Basics - Anfänger-Themen 3
D Instanzen durch Methode Java Basics - Anfänger-Themen 14
W Zugriff auf Instanzen von Klassen Java Basics - Anfänger-Themen 8
O Liste aller Instanzen einer Klasse Java Basics - Anfänger-Themen 18
C Referenzen zu Instanzen einer Klasse im Array Java Basics - Anfänger-Themen 8
B Enum: Instanzen Java Basics - Anfänger-Themen 10
M Instanzen vergleichen? Java Basics - Anfänger-Themen 12
H Klassen, Konstruktoren, Instanzen etc Java Basics - Anfänger-Themen 6
W Instanzen, Klassen Java Basics - Anfänger-Themen 2
C Vectorarrays und Instanzen Java Basics - Anfänger-Themen 10
S alle instanzen einer klasse löschen Java Basics - Anfänger-Themen 18
C OOP Instanzen ansprechen Java Basics - Anfänger-Themen 3
P Verständnisfrage zu Instanzen/Objekten Java Basics - Anfänger-Themen 9
B Zugriff auf Variablen in nicht bekannten Instanzen Java Basics - Anfänger-Themen 6
R mit klassen-instanzen arbeiten in packages Java Basics - Anfänger-Themen 10
M Instanzen, Referenzen und Collections Java Basics - Anfänger-Themen 3
A Mehrere Instanzen einer eigenen Klasse in einem Array Java Basics - Anfänger-Themen 5
M Dynamisch Instanzen erstellen. Java Basics - Anfänger-Themen 4
M Problem mit Instanzen von JLabel Java Basics - Anfänger-Themen 4
E Vermeiden,dass mehrere Instanzen eines Java-Programms laufen Java Basics - Anfänger-Themen 2
V mehrere Instanzen gleicher Name möglich? Java Basics - Anfänger-Themen 3
L verschiedene JPanel-Instanzen erstellen Java Basics - Anfänger-Themen 8
K Eindeutige Instanzen von einem Objekt Java Basics - Anfänger-Themen 13
T Wo Daten ablegen für mehrere Servlet-Instanzen? Java Basics - Anfänger-Themen 2
T Instanzen von abstrakten Klassen? Java Basics - Anfänger-Themen 14
D Instanzen einer Klasse Java Basics - Anfänger-Themen 6
G Speicherung von Referenzen auf Instanzen Java Basics - Anfänger-Themen 5
G alle Instanzen einer Klasse serialisieren Java Basics - Anfänger-Themen 4
Silver-Blue mehrere Instanzen einer Klasse, trotz Random immer das Selbe Java Basics - Anfänger-Themen 7
W Instanzen herunterzählen Java Basics - Anfänger-Themen 7
G Instanzen und Referenzen Java Basics - Anfänger-Themen 5
S Instanzen Java Basics - Anfänger-Themen 4
G wenn auch schon oft gefragt (Konstruktor , Instanzen , usw) Java Basics - Anfänger-Themen 6
W Javadoc HTML erzeugen mit allen dependency Java Basics - Anfänger-Themen 11
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
S Erzeugen einer eindeutigen ID Java Basics - Anfänger-Themen 2
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
L Simples Spielfeld erzeugen Java Basics - Anfänger-Themen 1
G Anklickbaren Text erzeugen Java Basics - Anfänger-Themen 2
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Objekt aus String-Array erzeugen Java Basics - Anfänger-Themen 104
S Mit nextGaussian() positive Zahlen erzeugen? Java Basics - Anfänger-Themen 39
S Array erzeugen mit verschiedener Verteilung Java Basics - Anfänger-Themen 11
B Automatisch Objekte erzeugen mit verschiedenen Namen Java Basics - Anfänger-Themen 4
L Dynamische Anzahl an Arrays mit verschiedenen Namen erzeugen Java Basics - Anfänger-Themen 6
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
K Methoden JTExtField mit Array erzeugen Java Basics - Anfänger-Themen 13
B Kann man eine Tabelle in Eclipse erzeugen und damit arbeiten? Java Basics - Anfänger-Themen 8
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
I TextField Array mit for Loop erzeugen Java Basics - Anfänger-Themen 4
M Objekte mit einer Schleife mehrmals erzeugen Java Basics - Anfänger-Themen 17
G Objekt der selben Klasse wie selbst mit Aufrufen des Konstruktors erzeugen Java Basics - Anfänger-Themen 14
J Eindeutige Nummer (8 stellig) erzeugen Java Basics - Anfänger-Themen 9
C Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden Java Basics - Anfänger-Themen 6
B OOP Objekt in IF erzeugen - funktioniert nicht so richtig Java Basics - Anfänger-Themen 11
neerual Int-Felder erzeugen Java Basics - Anfänger-Themen 16
R Objekte zur Laufzeit in Schleife erzeugen und in ArrayList ablegen Java Basics - Anfänger-Themen 4
D Erste Schritte Random erzeugen Java Basics - Anfänger-Themen 28
P Objekt mit =new in Methode erzeugen Java Basics - Anfänger-Themen 4
L Threads Laufbild Erzeugen Problem mit Aktualisieren des JPanels Java Basics - Anfänger-Themen 2
J In Java einen Ton erzeugen Java Basics - Anfänger-Themen 8
C Array Muster erzeugen Java Basics - Anfänger-Themen 2
S Objekte "gegebenfalls" erzeugen Java Basics - Anfänger-Themen 5
D Java Ausdruck erzeugen / Formular Java Basics - Anfänger-Themen 4
N Objekt in Methode einer anderen Klasse erzeugen Java Basics - Anfänger-Themen 9
R Baum erzeugen Java Basics - Anfänger-Themen 61
D Objekt per If erzeugen. Java Basics - Anfänger-Themen 11
J Bildschirmausgabe erzeugen Java Basics - Anfänger-Themen 30
B Beliebig viele Rechtecke erzeugen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben