java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 10.09.2012, 11:38   #1 (permalink)
Neuer Benutzer
Bit
 
Registriert seit: 10.09.2012
Fachbeiträge: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard import java.io.*; führt zu error

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 Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 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.
Baider ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 10.09.2012, 11:48   #2 (permalink)
Stammbenutzer
Halbes Megabyte
 
Registriert seit: 17.11.2010
Fachbeiträge: 592
Abgegebene Danke: 4
Erhielt 136 Danke für 134 Beiträge
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.
Kevin94 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 10.09.2012, 11:48   #3 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
Registriert seit: 13.11.2005
Fachbeiträge: 31.651
Abgegebene Danke: 0
Erhielt 2.566 Danke für 2.527 Beiträge
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
__________________
Hansa wird Meister.
SlaterB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zahlen zuweisen TrusT Java Basics - Anfänger-Themen 3 30.08.2012 16:50
Fehlermeldung nach Neuinstallation von Eclipse/bestehenden Projekten... aquarium1974 Mobile Geräte 2 26.07.2012 18:08
ActionListener-Klasse will Methode nicht annehmen javanatiker Allgemeine Java-Themen 6 07.12.2010 23:26
[java3d] Figur drehen Trekky Spiele- und Multimedia-Programmierung 16 08.12.2008 00:34
Look&Feel - Fenster starten Java Basics - Anfänger-Themen 22 16.02.2005 13:09


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:02 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de