Befehl import

Status
Nicht offen für weitere Antworten.

Xell1986

Mitglied
Hallöchen Leute,
bin gerade dabei den Befehl import zu verstehen und das folgende problem taucht immer wieder auf: ich hab alles so abgetippt wie es sein soll aber leider bekomme ich die folgende fehlermeldung

Compiliere D:\Java Dateien\Zinsen\CSparbuchNutzen2.java mit Java-Compiler
CSparbuchNutzen2.java:3:17: '.' expected
import CSparbuch;
^
CSparbuchNutzen2.java:3:18: ';' expected
import CSparbuch;
^
2 errors


folgende zwei quelltexte hab ich woraus ich aus der einen eine klasse in die andere importieren möchte.

Java:
// Datei CSparbuchNutzen1.java

class CSparbuch
 {
 double kapital;
 double zinssatz;

 CSparbuch(double kap, double zins)
  {
  kapital = kap;
  zinssatz = zins;
  }

 void einzahlen(double betrag)
  {
  kapital += betrag;
  }

 void abheben(double betrag)
  {
  kapital -= betrag;
  }

 double ertragZ(double laufzeit)
  {
  return kapital * Math.pow((1 + zinssatz/100),laufzeit);
  }

 double ertrag(double laufzeit)
  {
  return kapital * (1 + zinssatz/100 * laufzeit);
  } 
 }

//Hauptklasse des Programms
class CSparbuchNutzen1
 {
 public static void main(String[] args)
  {
  CSparbuch meinSparbuch = new CSparbuch(0,3);
  meinSparbuch.einzahlen(10000);

  System.out.println("Ertrag nach 5 Jahren:");
  System.out.println("\t ohne Zinseszins: " + (int) meinSparbuch.ertrag(5));
  System.out.println("\t mit Zinseszins: " + (int) meinSparbuch.ertragZ(5));
  }
 }

Java:
// Datei CSparbuchNutzen2.java

import CSparbuch;

public class CSparbuchNutzen2
 {
 public static void main(String[] args)
  {
  CSparbuch meinSparbuch = new CSparbuch(0,3);
  meinSparbuch.einzahlen(10000);

  System.out.println("Ertrag nach 5 Jahren:");
  System.out.println("\t ohne Zinssatz: " + (int) meinSparbuch.ertrag(5));
  System.out.println("\t mit Zinssatz: " + (int) meinSparbuch.ertragZ(5));
  }
 }

aus sparbuchnutzen1 möchte ich die klasse sparbuch nach sparbuchnutzen2 importieren.

kann mir jemand sagen was ich falsch mache?
 
S

SlaterB

Gast
ein import lautet immer

import packageName[.weiterePackageName].Klassenname;

Klassen im gleichen package muss man nicht importieren,

Klassen aus dem DefaultPackage sind automatisch überall sichtbar,
daher kann
import Klassenname;
niemals funktionieren
 

Xell1986

Mitglied
ich hab alles im ordner D:\Java Dateien\Zinsen gespeichert.
heißt das dass jetztm ich kann den import befehl weglassen und dann müsste es klappen?

edit: hab gerade den befehl weggelassen und es hat geklappt.

wo müsste ich die beiden dateien denn abspeichern damit der importbefehl seinen sinn hat.
soll ich die CSparbuch.class datei im gleichen ordner lassen oder irgendwo anders speichern und wenn ja, wie findet der compiler von sparbuchnutzen2 denn diese .class datei?
 
Zuletzt bearbeitet:
S

SlaterB

Gast
in unterschiedlichen Ordern und in der Klassen passende package-Anweisungen, dann brauchst du imports,
die class-Dateien sind standardmäßig am Ende im gleichen Ordner, der Compiler kann einiges durchaus selber
 
B

bygones

Gast
ich hab alles im ordner D:\Java Dateien\Zinsen gespeichert.
heißt das dass jetztm ich kann den import befehl weglassen und dann müsste es klappen?

edit: hab gerade den befehl weggelassen und es hat geklappt.

wo müsste ich die beiden dateien denn abspeichern damit der importbefehl seinen sinn hat.
soll ich die CSparbuch.class datei im gleichen ordner lassen oder irgendwo anders speichern und wenn ja, wie findet der compiler von sparbuchnutzen2 denn diese .class datei?
Java nutzt fuer packages die bekannte Ordner struktur, d.h. liegt eine Datei in dem Ordner "geld/finanzen/Sparbuch", so muss in der Datei angegeben werden "package geld.finanzen.Sparbuch".

Alle Dateien, die nicht in diesem Ordner liegen muessen ueber "import geld.finanzen.Sparbuch" die Klasse importieren.

der compiler findet die Klassen dann dadurch dass man diese Information ueber den classpath mitgibt
 

Xell1986

Mitglied
ok verstanden.
also muss ich folgendes angeben wenn die klasse nicht im gleichen ordner ist:
import andererOrdner.CSparbuch
???
 

Xell1986

Mitglied
hmmm. ich habs jetzt CSparbuch.class direkt auf die festplatte D abgespeichert.
das heißt der pfad zum ordner wäre d:\
wie muss dann meine importzeile heißen?
 

Xell1986

Mitglied
es geht doch nicht dadrum ob ich die kleine zinsrechenaufgabe gerechnet bekomme, sondern dadrum ob ich den befehl package udn import verstanden hab.
klar steht das in büchern, ich hab eins vormir liegen dass jedoch in meinen augen nicht klar erklärt wird. also dachte ich dass mir jemand hier helfen kann.
 

Xell1986

Mitglied
kann mir denn jemand sagen was die fehlermeldung zu beudeten hat?
excepted heißt auf deutsch erwarten.
was erwartet er denn?
simikolon und punkt oder was?
 
S

SlaterB

Gast
was genau der Fehler bedeutet, weiß ich selber auch nicht,
der Punkt macht noch etwas Sinn, wenn man das von mir bereits erwähnte Format bedenkt:

import packageName[.weiterePackageName].Klassenname;

da muss zwingend ein Punkt drin sein,
warum nun noch Semikolon bemeckert wird, kann ich nicht sagen
 

Shulyn

Bekanntes Mitglied
// EDIT --- OK ich sollte erst alles Lesen und dann Antworten :oops:


schreib folgendes in die java datein und packe alle javadatein in den Ordner [sparbuchprojekt] auf deiner Festplatte.
Java:
package sparbuchprojekt;
 
class CSparbuch
 {
// -- 2. class
package sparbuchprojekt;

class CSparbuchNutzen1
 {

//-- 3. class
package sparbuchprojekt;

class CSparbuchNutzen2
 {

MfG Shu!
 
Zuletzt bearbeitet:

Xell1986

Mitglied
wenn ich ein punkt vor das CSparbuch schreibe, also:

import .CSparbuch;
dann meckert er mit folgendem:

Compiliere D:\Java Dateien\Zinsen\CSparbuchNutzen2.java mit Java-Compiler
CSparbuchNutzen2.java:3:7: <identifier> expected
import .CSparbuch;
^
1 error
 
S

SlaterB

Gast
korrekt, da ja
import .CSparbuch;
nichts mit
import packageName[.weiterePackageName].Klassenname;
zu tun hat?!

nochmal als Beispiel:

import package1.Klassenname;
import package1.package2.Klassenname;
import package1.package2.[..].package4893578.Klassenname;

alles andere gibts nicht
 
S

SlaterB

Gast
der Dateiname ist vom Packagenamen unabhängig,
und da diese Frage wieder zeigt, dass noch gar nix verstanden ist, war das meine letzte Antwort

für manche Dinge braucht es einen persönlichen Lehrer, Live-Vorführungen usw.
 

Xell1986

Mitglied
also in meinem fall CSparbuch.java

muss ich diese datei dann noch kompilieren oder lass ich einfach die java datei alleine im ordner?
 

0din

Bekanntes Mitglied
Ich häng mal das programm an
dabei sind nu drei packages
in Sparbuch/src/sp3/ liegt ne Startup.java die das ganze ausführt,
im code stehn die imports un package notationen, damit sollts deutlich werden
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
slejden Erste Schritte der Befehl import Java Basics - Anfänger-Themen 2
X JOptionPane.showMessageDialog(); - Import Befehl? Java Basics - Anfänger-Themen 4
A import-Befehl bei mehren Dateien Java Basics - Anfänger-Themen 4
X wie bekomme ich durch Eingabeaufforderung definierte double in einen Befehl, welcher 3 erwartete double braucht? Java Basics - Anfänger-Themen 3
J jar Befehl wird nicht erkannt Java Basics - Anfänger-Themen 7
Viktor A. Kaiser Ampelschaltung mit if-Befehl Java Basics - Anfänger-Themen 11
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
Lion.King switch-Befehl Java Basics - Anfänger-Themen 6
sserio Math. Befehl wird rot markiert Java Basics - Anfänger-Themen 5
F Terminal Windows per Befehl schließen? Java Basics - Anfänger-Themen 9
Y Wie kann man überprüfen, ob bei einem Print Befehl tatsächlich etwas geprintet wurde? Java Basics - Anfänger-Themen 4
H Befehl wird nicht ausgeführt - System.out.println Java Basics - Anfänger-Themen 3
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
K Subklassen mit einzigem Befehl addieren Java Basics - Anfänger-Themen 6
F cmd Befehl ausführen Java Basics - Anfänger-Themen 4
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
D Input/Output Befehl aus Benutzereingabe herausfiltern Java Basics - Anfänger-Themen 12
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
N Javac -version der Befehl ist entweder falsch geschrieben oder...... Java Basics - Anfänger-Themen 8
O Methoden Runtime.getRuntime().exec(befehl); Java Basics - Anfänger-Themen 6
L Ist an diesem Befehl irgendwas falsch? Java Basics - Anfänger-Themen 2
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
B Copy Paste Befehl Java Basics - Anfänger-Themen 6
O String: Befehl und Wert erkennen. Java Basics - Anfänger-Themen 4
D Erste Schritte Zuul - 2ten Befehl einführen Java Basics - Anfänger-Themen 68
D Erste Schritte Befehl back implementieren Java Basics - Anfänger-Themen 18
elischa unbekannter Befehl zur Compilezeit Java Basics - Anfänger-Themen 22
B Befehl um ein Befehl abzubrechen Java Basics - Anfänger-Themen 2
M Classpath Befehl zum Kompilieren um die Option classpath erweitern. Java Basics - Anfänger-Themen 5
F Konsolen Befehl ausführen und Rückgabe auswerten Java Basics - Anfänger-Themen 3
S Befehl current: Java Basics - Anfänger-Themen 3
Silvascus Void Methode einem Stringparameter im syso-Befehl hinzufügen Java Basics - Anfänger-Themen 3
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 10
J Problem WIE ohne Goto-Befehl lösbar? Java Basics - Anfänger-Themen 6
N Benötige eine Alternative für einen GOTO Befehl Java Basics - Anfänger-Themen 2
O CMD Befehl javac Java Basics - Anfänger-Themen 3
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
D Klassenmethode: Befehl erkennen, dann int zurückgeben Java Basics - Anfänger-Themen 2
C Desktopiconwechsel ohne Befehl Java Basics - Anfänger-Themen 0
V Schlüsselworte Befehl Ignorieren? Java Basics - Anfänger-Themen 10
B JDK installieren Befehl java funktioniert nicht Java Basics - Anfänger-Themen 15
J Variablen Auf der suche nach einem Befehl Java Basics - Anfänger-Themen 2
M Frage zum return; Befehl Java Basics - Anfänger-Themen 1
C CMD Befehl + Variable im Java-Code ausführen Java Basics - Anfänger-Themen 8
S Methoden auf befehl ausführen Java Basics - Anfänger-Themen 7
iB0T Eine Art Goto Befehl! Java Basics - Anfänger-Themen 27
H Exit Befehl in eigener Konsole Java Basics - Anfänger-Themen 9
D Erste Schritte bash-Befehl mit Swing ausführen Java Basics - Anfänger-Themen 8
A Schlüsselworte Befehl this Java Basics - Anfänger-Themen 8
E CMD Befehl über Java ausführen? Java Basics - Anfänger-Themen 4
E Warum wird Methode nicht durch return-Befehl beendet? Java Basics - Anfänger-Themen 3
D Hilfe zu Java Befehl In.open Java Basics - Anfänger-Themen 2
B Javadoc-Befehl unter Ubuntu Java Basics - Anfänger-Themen 2
I Befehl/Methode "los()" Java Basics - Anfänger-Themen 17
A Befehl gesucht....wie komme ich an Folgendes Objekt? Java Basics - Anfänger-Themen 6
I Return Befehl in Methode Java Basics - Anfänger-Themen 13
K Befehl per Shell an Java-Applet JAR übergeben Java Basics - Anfänger-Themen 16
S javac Befehl Java Basics - Anfänger-Themen 7
C Befehl zum Verlassen einer Schleife Java Basics - Anfänger-Themen 27
W Befehl ausführen bei Mausklick + gedrückte Strg-Taste Java Basics - Anfänger-Themen 2
B Befehl mit Priorität aufrufen Java Basics - Anfänger-Themen 4
I Befehl wird erst nach dem Ausführen einer Funktion ausgeführt Java Basics - Anfänger-Themen 4
K Problem mit h2 DB Insert Befehl Java Basics - Anfänger-Themen 6
B Befehl für vorselektierten Radiobutton Java Basics - Anfänger-Themen 2
H if-Befehl mit Buttongroup Java Basics - Anfänger-Themen 9
B assert befehl in netbeans Java Basics - Anfänger-Themen 3
M Objekto.Programm. Return-Befehl Java Basics - Anfänger-Themen 4
F Kann String in Befehl wandeln? Java Basics - Anfänger-Themen 12
F Simpler DrawLine - Befehl!? Java Basics - Anfänger-Themen 9
M Befehl zum Einlesen von Benutzereingaben Java Basics - Anfänger-Themen 1
M Befehl zum Fenster schließen? GUI Java Basics - Anfänger-Themen 3
L Do while Befehl verkürzen? Java Basics - Anfänger-Themen 16
-horn- Befehl an CMD übergeben Java Basics - Anfänger-Themen 15
A [Fehlermeldung]Sleep-Befehl Java Basics - Anfänger-Themen 4
B Befehl "javac" wird nicht erkannt Java Basics - Anfänger-Themen 14
S Befehl "javac" funktioniert und Windows 7 nicht? Java Basics - Anfänger-Themen 3
K Terminal Befehl mit Java unter Mac ausführen Java Basics - Anfänger-Themen 18
L Java Persistence API - Update Befehl? Java Basics - Anfänger-Themen 5
Antoras Explizite Typenumwandlung in einem Befehl Java Basics - Anfänger-Themen 3
A Button einen Befehl zuordnen Java Basics - Anfänger-Themen 7
N suche Datums befehl Java Basics - Anfänger-Themen 8
H Problem mit Tastatur Befehl Java Basics - Anfänger-Themen 11
J Kill befehl Java Basics - Anfänger-Themen 44
G java shell script starten und befehl übergeben Java Basics - Anfänger-Themen 3
Z Ant java -classpath befehl Java Basics - Anfänger-Themen 2
K Befehl um am Anfang einer Methode zu kommen? Java Basics - Anfänger-Themen 9
G Befehl für Ende bei Switch-Auswahl Java Basics - Anfänger-Themen 11
K fehler mit der Befehl Console Java Basics - Anfänger-Themen 3
H Befehl mit Konstruktoren Java Basics - Anfänger-Themen 2
L Leider klappt bei mir ein Befehl nicht Java Basics - Anfänger-Themen 4
P Befehl zum einrücken der textausgabe? Java Basics - Anfänger-Themen 6
A Befehl ausführen beim Schließen der Konsole Java Basics - Anfänger-Themen 3
S Gibt es einen Befehl "Mausklick" o.ä? Java Basics - Anfänger-Themen 6
S Java-Programm ohne -jar Befehl? Java Basics - Anfänger-Themen 9
K Auf File- Befehl warten. Java Basics - Anfänger-Themen 10
T JDK installiert aber der Befehl "javac" funktionie Java Basics - Anfänger-Themen 5
B ItemListener - setText Befehl geht nicht Java Basics - Anfänger-Themen 3
I JNLP - Datenstrom auslesen, Werte berechnen, Befehl automati Java Basics - Anfänger-Themen 6
R auf button klick befehl ausführen Java Basics - Anfänger-Themen 11
G Jar Befehl wird von DOS nicht erkannt Java Basics - Anfänger-Themen 24

Ähnliche Java Themen

Neue Themen


Oben