Compiler-Fehler import java.io.*; führt zu error

Baider

Neues Mitglied
Hey,

bin noch ganz neu hier im Forum und auch noch am Anfang mit Java. Bin gerade auf Seite 112 in Java von Kopf bis Fuß und hier musste ich eine class in meinen code abschreiben die jedoch mit einem import- Befehl beginnt welcher immer einen Error auslöst:

Java:
 import java.io.*;
public class SpielHelfer {
	public String getBenutzereingabe(String prompt) {
		String eingabeZeile = null;
		System.out.print(promt + " ");
		try {
			BufferedReader is = new BufferedReader (
			new InputStreamReader(System.in));
			eingabeZeile = is.readLine();
			if (eingabeZeile.length() == 0) return null;
		} catch (IOException e) {
			System.out.println("IOException: " + e);
		}
		return eingabeZeile;
	}
}


public class EinfachesDotComSpiel {
	public static void main (String[] args) {
		EinfachesDotCom dot= new EinfachesDotCom();
		int anzahlTipps = 0;
		int rand1 = (int) Math.random() * 5;
		int [] orte = {rand1, rand1+1,rand1+2};
		dot.setZellorte(orte);
		boolean lebt = true;
		while (lebt == true) {
		String tipp = helfer.getBenutzereingabe ("Geben Sie eine Zahl ein");
			String ergebnis = dasDotCom.prüfDich(tipp);
			anzahlTipps++;
			if(ergebnis.equals("Versenkt")) {
				lebt = false;
				System.out.println("Sie haben " + anzahlTipps + " Versuche benötigt");
			}
		}
	}
		
}


 public class EinfachesDotCom {
	int[] zellorte;
	int anzahlTreffer;
	
	public void setZellorte(int[]orte) {
		zellorte = orte;
	}

public String prüfDich(String stringTipp) {
	
	int tipp = Integer.parseInt(stringTipp);
	String ergebnis = "Vorbei";
	for (int zelle : zellorte) {
		if (tipp == zelle) {
			ergebnis = "Treffer";
			anzahlTreffer++;
			break;
		}
	}
	if (anzahlTreffer == zellorte.length) {
		ergebnis = "Versenkt";
	}
	System.out.println(ergebnis);
	return ergebnis;
}
}

dabei kommt immer der Error

Code:
EinfachDotComSpiel.java:53: error: class, interface, or enum expected
import java.io.*;
^
1 error

ich benutze den Javac Compiler auf Win7 32 Bit und bis jetzt liefen alle Programme.

danke für eure Hilfe.
 
Es liegt nicht an der import Anweisung, sondern daran, dass du in einer Datei zwei pulic-Klassen hast. In einer .java Datei darf immer nur eine pulic-Klasse stehen, deren Klassenname dem Dateinamen entsprechen muss. D.h. du musst die Klasse SpielHelfer entweder package-Visible machen oder in ihre eigene Datei schreiben.
 
ist das Zeile 1 deines geposteten Codes?
was steht in den ersten 52 Zeilen der Datei?..

es gilt einen gewissen Grundaufbau einzuhalten, oben die Imports, die dürfen nicht etwa nach der ersten Klasse nochmal aufgeführt werden,

auch nicht mehrere public-Klassen in einer Datei, erstelle mehrere Dateien,
bei solchen Fehlern ist hier absolute Genauigkeit wichtig, jedes einzelne Problem in der Datei kann die restlichen 100 korrekten Zeilen danach für den Compiler unverständlich machen,
alles ausführlichst hier posten,
hast du auch irgendwas zu packages?

fang evtl. mit leeren Dateien an, erst nur

> public class SpielHelfer {
> }
einfügen, erfolgreich kompilieren,
dann einen import einfügen, erfolgreich kompilieren,
dann eine leere Methodensignatur usw.,
bis konkret ein unverständlicher Fehler dazukommt
 

Zurück
Oben