Fehler beim Programm

Status
Nicht offen für weitere Antworten.

Roxxx

Mitglied
Hallo ich weiss nicht, warum es bei folgendes Programm, was ein Spiel darstellen soll fehler meldung gibt.

Das Spiel ist nicht ganz zu programmieren, es ist also kein Vollständiges Spiel aber es geht dadrum zwei Methoden zu schreiben mit denen Man Karten eines Memory Spiels austeilt und

n*m Spielfeld wird zufällig ausgefüllt und das spielfeld wird gezeigt ich gib euch das Code dann versteht ihr vielleicht besser was ich meine



Code:
class BuildMemory {

  public static void main(String[] args) {
    Out.print("Bitte Hoehe des Spielfeldes eingeben: ");
    int n = In.readInt();
    Out.print("Bitte Breite des Spielfeldes eingeben: ");
    int m = In.readInt();
    int[][] field = new int[n][m];
    fillField(field);
    showField(field);
  }

  static void fillField(int[][] field) {
    // verwendet den im Aufgabenblatt beschriebenen Algorithmus
    int n = field.length;
    int m = field[0].length;
    int noDigits = (n * m) / 2;            // noDigits ist der Anzahl der benötigten Ziffern
    int[] availableDigits = new int[noDigits];
    for (int i = 0; i < noDigits; ++i) {
      availableDigits[i] = 2; // anlegen eines eindimensionalen Arrays wo  jedes Ziffer 2 mal vorkommt
    }
    for (int i = 0; i < n; ++i) {
      for (int j = 0; j < m; ++j) {
        int random;
        do {
          random = (int) (Math.random() * noDigits);
        } while (availableDigits[random] == 0);
        // Jetzt ist die Ziffer random noch verfuegbar.
        --availableDigits[random];
        field[i][j] = random;
      }
    }
  }

  static void showField(int[][] field) {
    Out.println("Inhalt des Spielfeldes: ");
    for (int i = 0; i < field.length; ++i) {
      for (int j = 0; j < field[0].length; ++j) {
        Out.print(field[i][j] + "  ");
      }
      Out.println();
    }
  }

}


Es gibt einen Einzigen Fehler beim Compilieren:
java:7: cannot find symbol

symbol : method charAt(int)

location: class String

Out.println(string.charAt(6));

^
Also ich würde wissen wie dieses Fehler umgehen kann oder was ich falsch im Prog habe.
 

Roxxx

Mitglied
Ich habe aber schon zum Beispiel out und in klasen damit das proggramm auch ohne System.out.println laufen kann.

Musste alles eigentlich alles auch ohne den link und klassen darin funionieren
 

Der Müde Joe

Top Contributor
Code:
import java.io.PrintStream;

class BuildMemoriy {
    static PrintStream OUT = System.out;
    static PrintStream HELLO = OUT;

    public static void main(String[] args) {
        OUT.println("blabla");
        HELLO.println("test");
    }
}
 

Roxxx

Mitglied
Hast du vielleicht eine Idee
was eigentlich hier bei diesem Spiel noch zu machen ist.

Es geht um vervollständiges des codes zu einem Spiel.Das Spiel soll die so erweitert werden


freue mich auf Anregungen. danke
 

Roxxx

Mitglied
Irgendwo muss du eine schleife haben, zb. eine while die als
abbruchbedingung die memoryfelder hat. Sie soll solange laufen bis alle

karten aufgedekt. also es müssen beistimmte schritte ständig wiederholt

werden, wie spieler karten koordinaten lesen, karten aufdeken,
überprüfen etc... das sind die 6 schritte im aufgaben blatt.

der spieler muss jede runde einen String und einen integer einlesen um
eine karte aufzudecken, array wird danach ausgegeben. und das ist
eigendlich der knackpunkt bei diesem programm, nur das gewünschte
arrayfeld anzuzeigen und den rest mit X oder _ wenn es weg ist.

ich würde folgende neue methoden erzeugen:

es empfield sich eine methode zu schreiben um den String wert
umzusandeln. zb.:
int convertZeile(String zeile) {
if (zeile == 'a') return 1; // vielleicht gibts ne bessere
möglichkeit.
...
}

- void showKarten1(String zeileA, int spalteA), sie gibt alle felder
aus
, also 2 forschleifen, aber mit if bedingugen. wenn memorycards[j]
==
'_' dann ausgeben wie es ist, wenn i==convertZeile(zeileA) und
j=spalteA, dann ausgeben wie es ist, alles andere mit X ausgeben.

- void showKarten2(String zeileA, int spalteA, String zeileB, int
spalteB), hier machst du das selbe wie bei showKarten1, nur dass du für

i==convertZeile(zeileB) und j==spalteB ebenfalls ausgibst wie es ist.

// das hier ist ein Vorschlag den ich nicht implementieren kann
 

Roxxx

Mitglied
Code:
 static void showKarten1(String zeile, int spalte, int field[][]) {	
	for (int i=0;i<field.length;++i)
   	  for(int j=0;<field[0].length;++j)
   	   if (field[i][j]=='_')
           Out.print (field[n][m] + " ");
           else if (i==convertZeile(zeile) &&   j==spalte){	
             Out.print (field[n][m] + " ");
           else {
             Out.print ("X ")
	   }


Ich brauche eine kleine Hilfe bei der einbettung dieser Teil des Programms in das obere ich kommm irgendwie nicht drauf

Verdammt wie war das noch mit den Methoden und globalen variablen wen ich oben in dem ersten code ne i oder j habe
beeinflusst es nicht mein

i oder j bei meinem zweiten code
 

Der Müde Joe

Top Contributor
kannst ja mal ein wenig abgucken...kann fehler haben und sicher nicht perfekt
Code:
import java.util.Scanner;

public class Mem {

	private static int xSize;
	private static int ySize;
	
	private static char[][] memory;
	private static boolean[][] logic;
	
	static Scanner scanner = new Scanner(System.in);
	
	private static void initData(int x, int y){
		xSize = x;
		ySize = y;

		memory = new char[x][y];
		logic = new boolean[x][y];
		//init all one's
		for(int i = 0; i < xSize; i++){
			for(int j = 0; j < ySize; j++){
				memory[i][j] = '1';
				logic[i][j] = false;	
			}
		}
	}
	
	private static void print(){
		for(int x = 0; x < xSize; x++){
			for(int y = 0; y < ySize; y++){
				if(logic[x][y]){
					System.out.format("%2s", memory[x][y]);
				} else {
					System.out.format("%2s", "X");
				}
			}
			System.out.println();
		}
		System.out.println("\n###########################################\n");
	}
	
	private static void changeField(int x, int y){
		if(logic[x][y]){
			logic[x][y] = false;
		} else {
			logic[x][y] = true;
		}
	}
	
	private static boolean match(int x1, int y1, int x2, int y2){
		return memory[x1][y1] == memory[x2][y2];
	}
	
	private static void unlock(int x, int y){
		memory[x][y] = '_';     
	}
	
	private static boolean isEnd(){
		for(int x = 0; x < xSize; x++){
			for(int y = 0; y < ySize; y++){
				if(!logic[x][y]){
					return false;
				}
			}
		}
		return true;
	}
	
	
	private static boolean turn(int x, int y){
		if( (x < 0 || x >= xSize) || (y < 0 || y >= ySize)){
			//dont work
			return false;
		}
		//already tried this one?
		if(logic[x][y]){
			return false;
		}
		//have a glimpse
		changeField(x, y);
		print();
		return true;
	}
	
	public static void main(String[] args){
		
		System.out.print("Insert x Size: ");
		int x =  scanner.nextInt();
		System.out.print("Insert y Size: ");
		int y =  scanner.nextInt();
		initData(x, y);
		
		System.out.println("BEGIN_____________________");
		print();

		System.out.println("Turn: 1 1");
		turn(1,1);
		System.out.println("Turn: 2 2");
		turn(2,2);
		
		if(match(1, 1, 2, 2)){
			//nice
			System.out.println("WEEEEHAAAAA");
			unlock(1, 1);
			unlock(2, 2);
		} else {
			System.out.println("TRY AGAIN");
			changeField(1, 1);
			changeField(2, 2);
		}
		print();
		
		System.out.println("Turn: 0 0");
		turn(0,0);
		System.out.println("Turn: 2 1");
		turn(2,1);
		
		if(/*match(0, 0, 2, 1) naja..alles eines ..*/ false){
			System.out.println("WEEEEHAAAAA");
			unlock(0, 0);
			unlock(2, 1);
		} else {
			System.out.println("TRY AGAIN");
			changeField(0, 0);
			changeField(2, 1);
		}
		print();
	}
}
 

Roxxx

Mitglied
Es gibt drei Fehler beim comp. der eine Fehler vom vorigen Programm
habe ich auch noch :C:\Dokumente und Einstellungen\Fujitsu\Eigene ....String.java:7: cannot find symbol

symbol : method charAt(int)

location: class String

Out.println(string.charAt(6));

^
 

Roxxx

Mitglied
Code:
 public static void main(String[] args){
    Out.print("Bitte Breite des Spielfeldes eingeben: ");
    int n = In.readInt();
    Out.print("Bitte Hoehe des Spielfeldes eingeben: "); 
    int m = In.readInt();
    Out.print("Das Raten kann beginnen!");
    int[][] field = new int[n][m];
    int fehlversuch=0;
    fillField(field);
    int uebrig=n*m/2;

Also ich weis mnicht warum dieses Problem existiert???::::::

C:\Dokumente und Einstellungen\......\String.java:7: cannot find symbol

symbol : method charAt(int)

location: class String

Out.println(string.charAt(6));

^
 

Der Müde Joe

Top Contributor
Out und In sind Klassen. Diese Klassen gibt es im JDK nicht. Diese werden dir von der Uni bereitgestellt. Anscheinend werden sie aber nicht gefunden ---> Sie sind nicht vorhanden. Lade sie runter und kopier sie in dein ProgrammierOrdner.

Oder benutz halt den System.out wie in Post 1 oder 2 von mir, wobei
diese keine zusätliche Funktionalität liefert.
 
S

SlaterB

Gast
die Fehlermeldung hat doch nichts mit Out zu tun...,

String ohne charAt, das geht ja gar nicht,
hast du eine eigene Klasse, die auch String heißt?

an welcher Stelle im Code ist das denn,
in dem Code, den du gepostet hast, wird nirgendwo charAt() aufgerufen

---------

funktioniert folgender Code bei dir?:

Code:
public class Test
{

    public static void main(String[] args)
        throws Exception
    {
        java.lang.String a = "test";
        System.out.println(a.charAt(0));
    }
}
 

Roxxx

Mitglied
Code:
public class Checksum{
	static int sum=0;
	public static void main(String args[]){
		Out.print("Bitte geben Sie eine Zahl ein:");
		int eingabe=In.readInt();
		buildsum(eingabe);
		Out.println("Quersumme="+sum);
	}
	static void buildsum(int eingabe){
	if(eingabe<=10){
		sum=eingabe+sum;//das ist rekursionsende 
	    }else{
		     sum=eingabe%10+sum;
		     buildsum(eingabe/10);
	}
}
}

auch bei diesem Programm gibt es diese Fehlermeldung.::

C:\Dokumente und Einstellungen\...............\String.java:7: cannot find symbol

symbol : method charAt(int)

location: class String

Out.println(string.charAt(6));

^
 

Roxxx

Mitglied
Code:
C:\Dokumente und Einstellungen\....................String.java:7: cannot find symbol

symbol  : method charAt(int)

location: class String

    Out.println(string.charAt(6));

                     ^
Auch bei dem exeption vonj dir      @ Slater es gibt immer denselben Fehler.

  Funkt  alles soweit bei euch
 

Der Müde Joe

Top Contributor
C:\Dokumente und Einstellungen\Fujitsu\Eigene Dateien\Mehmet\memet\String.java:7: cannot find symbol

Der Compiler nimmt nat diese Klasse und nicht die Klasse java.lang.String. wobei diese Klasse String charAt nicht kennt und darum auch nicht findet.

Macht die Klasse überhaupt was?? Oder einfach mal reingerutscht?
Lösch sie oder verschieb sie da weg
 
S

SlaterB

Gast
was waren denn das noch für zwei wirre Postings.. (edit: vor del letzten beiden Antworten ;) ),
Fehler gefunden?

ansonsten:
was ist
C:\Dokumente und Einstellungen\Fujitsu\Eigene Dateien\Mehmet\memet\String.java
?
nenne nie eine Klasse wie eine Java-Klasse,
lösche diese oder benenne sie um

bzw. in jedem Fall hast du wahrscheinlich ein Objekt dieser Klasse, und da gibts es nunmal keine charAt()-Operation,
das ist der Fehler
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Fehler beim Programm Java Basics - Anfänger-Themen 2
K Fehler beim Einfügen eines Programm Icons Java Basics - Anfänger-Themen 6
J Fehler beim Ausführen von Programm Java Basics - Anfänger-Themen 3
O Programm-Fehler beim einlesen von RGB werten Java Basics - Anfänger-Themen 5
T Fehler beim Kompilieren vom Programm Java Basics - Anfänger-Themen 10
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
Kirby.exe Fehler beim Ausgeben Java Basics - Anfänger-Themen 2
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
L Fehler beim laden eines Icons Java Basics - Anfänger-Themen 3
U Best Practice Fehleranalyse, welche Fehler macht Ihr beim Lernen bzw. auch später Java Basics - Anfänger-Themen 12
M GUI - Fehler abfangen beim Dividieren Java Basics - Anfänger-Themen 8
E Fehler beim Debuggen einer jsp-Datei Java Basics - Anfänger-Themen 3
J Fehler beim Runden Java Basics - Anfänger-Themen 3
V Klassen Fehler beim compilieren einer Datei in CamelCase Java Basics - Anfänger-Themen 2
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
B Input/Output Fehler beim Übertragen eines ObjectOutputStreams. Java Basics - Anfänger-Themen 0
T Fehler beim ActionListener Java Basics - Anfänger-Themen 2
W Fehler beim verlängern des Arrays Java Basics - Anfänger-Themen 5
S Fehler beim Ausführen Java Basics - Anfänger-Themen 5
S Seriealiserung Fehler beim Landen Java Basics - Anfänger-Themen 1
Matze 12 häufige Fehler beim Programmieren lernen Java Basics - Anfänger-Themen 2
R [Erledigt]Fehler beim löschen von einzelnen Buchstaben aus StringBuilder Java Basics - Anfänger-Themen 1
N Fehler beim importieren vom package Java Basics - Anfänger-Themen 2
I beim auslesen der Properties gibt es ein Fehler Java Basics - Anfänger-Themen 7
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
A Erste Schritte Nicht zu findender Fehler beim Auslesen eines Buchstabens Java Basics - Anfänger-Themen 4
X Fehler beim Öffnen von Jar Datei: "kein Hauptmanifestattribut" Java Basics - Anfänger-Themen 5
B Erste Schritte Fehler beim starten Java Basics - Anfänger-Themen 12
A Resize-Fehler (nur) beim waagrecht Verkleinern Java Basics - Anfänger-Themen 5
S brauche hilfe beim fehler finden Java Basics - Anfänger-Themen 2
1 Erste Schritte ständige Fehler beim Ausführen von Hello World Java Basics - Anfänger-Themen 6
S fehler beim datum parsen Java Basics - Anfänger-Themen 6
F Genereller Fehler beim Starten des Javaprogramms Java Basics - Anfänger-Themen 3
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
G Fehler beim Umwandeln eines Strings in int Java Basics - Anfänger-Themen 8
B Object "Method" in TreeSet, Fehler beim Vergleichen/Comparable Java Basics - Anfänger-Themen 9
F HttpURLConnection Fehler beim Quelltext holen Java Basics - Anfänger-Themen 6
S Fehler beim Auslösen des ActionListeners in Verbindung mit einer Queue Java Basics - Anfänger-Themen 5
D Fehler beim Compilen Java Basics - Anfänger-Themen 8
A Fehler beim Umschreiben in Array Java Basics - Anfänger-Themen 6
J Compiler-Fehler .jar Datei erstellt aber beim Ausführen Fehler Java Basics - Anfänger-Themen 5
M Fehler beim Übergeben von Daten an JTable Java Basics - Anfänger-Themen 14
T Fehler beim Konvertieren (String --> Float) Java Basics - Anfänger-Themen 5
H TicTacToe Fehler beim Compilieren Java Basics - Anfänger-Themen 7
S mögliche Fehler beim Initialisieren von Variablen Java Basics - Anfänger-Themen 19
N Datentypen Fehler beim Umwandeln in byte Java Basics - Anfänger-Themen 3
StrikeTom Fehler beim Audiodatei abspielen Java Basics - Anfänger-Themen 4
M Fehler beim Ausführen von runable Jar Java Basics - Anfänger-Themen 9
StrikeTom Fehler beim bildanzeigen Java Basics - Anfänger-Themen 10
A jexcelapi fehler beim einrichten Java Basics - Anfänger-Themen 2
M Fehler beim Compilieren Java Basics - Anfänger-Themen 2
S Fehler beim berechnen von MD5 Java Basics - Anfänger-Themen 7
M Fehler beim Compilieren Java Basics - Anfänger-Themen 4
D Class not found fehler beim ausführen unter konsole : / Java Basics - Anfänger-Themen 2
S Fehler beim Speichern von MP3-Stream Java Basics - Anfänger-Themen 6
R Derby-Datenbank: Fehler beim Zugriff im Embedded Modus Java Basics - Anfänger-Themen 27
G Fehler beim builden javax...... Java Basics - Anfänger-Themen 4
L Fehler beim Aufruf eines Applet Java Basics - Anfänger-Themen 2
hdi Fehler beim Model-Update einer JList (DefaultListModel) Java Basics - Anfänger-Themen 3
C Fehler beim ausgführen von Java App als nicht Admin u. Vista Java Basics - Anfänger-Themen 6
G Fehler beim Ausführen HILFE! Java Basics - Anfänger-Themen 12
H JavaMail: Beim Versenden tritt ein Fehler auf! Java Basics - Anfänger-Themen 4
G Fehler beim ausführen einer JSP Java Basics - Anfänger-Themen 5
K Fehler beim complieren Java Basics - Anfänger-Themen 5
0 Folgender Fehler beim Ausführen eines Java Programms Java Basics - Anfänger-Themen 8
R fehler beim incrementellen schreiben in einen vector Java Basics - Anfänger-Themen 11
O Linux - Fehler beim kompilieren - HILFE Java Basics - Anfänger-Themen 4
T Fehler beim Compilieren Java Basics - Anfänger-Themen 5
G Fehler beim Aufruf eine Javamethode über JSP Java Basics - Anfänger-Themen 8
G Fehler beim erneuten Öffnen von JInternalFrame Java Basics - Anfänger-Themen 7
G Fehler beim ausführen. Java Basics - Anfänger-Themen 3
W Fehler beim ausführen der Javadateien Java Basics - Anfänger-Themen 3
C Fehler beim build. nur wo? Java Basics - Anfänger-Themen 2
B Fehler beim einbinden eines Packages Java Basics - Anfänger-Themen 6
J Fehler beim Starten der .class Java Basics - Anfänger-Themen 21
V Fehler beim Kompilieren der Unterklasse Java Basics - Anfänger-Themen 2
G Fehler beim kompilieren Java Basics - Anfänger-Themen 18
E Fehler NullPointer beim Ausführen Java Basics - Anfänger-Themen 4
W Fehler beim Compilen Java Basics - Anfänger-Themen 9
D [JCreator] Einrichten - Fehler beim Kompilieren Java Basics - Anfänger-Themen 14
T Chaosprogrammierer hat einen fehler beim casten? Java Basics - Anfänger-Themen 5
D Fehler beim Aufrufen von Instanzvariablen Java Basics - Anfänger-Themen 5
M Problem beim Aufruf einer Methode: Wo is der Fehler? Java Basics - Anfänger-Themen 12
D Fehler beim kompilieren einer Java-Datei (javac) Java Basics - Anfänger-Themen 6
F Fehler beim Schreiben wenn Datei schreibgeschützt abfangen Java Basics - Anfänger-Themen 6
I Fehler beim Compilen Java Basics - Anfänger-Themen 10
T Fehler beim Laden eines Applets Java Basics - Anfänger-Themen 16
F Fraktal fehler beim kompalieren Java Basics - Anfänger-Themen 5
M Fehler beim ein- und auslesen einer Textdatei Java Basics - Anfänger-Themen 5
L Fehler beim ausführen! Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben