Importieren funktioniert nicht

  • Themenstarter Themenstarter SophieMala
  • Beginndatum Beginndatum
S

SophieMala

Gast
Guten Abend zusammen,

Ich habe gerade eine Klasse erstellt und möchte eine andere Klasse aus einen eigenen package importieren. Ich habe es mit Eclipse versucht und erhalte die Fehlermeldung:

"Editor does not contain main type"

Ich habe auch versucht in Eclipse dieses ganze package als libary anzulegen, das hat auch nicht wirklich funtkioniert.

Wenn ich die Klasse in TextPad erstelle und versuche zu kompielieren erhalte ich folgende Fehlermeldung:

package does not exist.

Den CLASSPATH hab ich davor entsprechend geändert.

Hat von Euch noch einer eine Idee, was ich noch ausprobieren könnte?

Das ganze sieht so aus, ist hoffentlich richtig:

import vfh.prog01.bib.*;

[Java]
/* Messwertanalyse.java
* Klasse zum Vergleich eines Messwertes mit einem Sollwert bezüglich seiner Qualität
* 01.05.10
*/

public class Messwertanalyse {

public static void main(String[] args) {


double istwert = Konsole.getInputDouble("Sollwert:");
double sollwert = Konsole.getInputDouble("Messwert:");
double kulkulation = istwert-sollwert;

if (sollwert==istwert){
System.out.println("exakt");
} else if(kalkulation<= 0.1){
System.out.println("in Toleranz");
} else if(kalkulation<= 0.5){
System.out.println("brauchbar");
} else {
System.out.println("Ausschuss");
}
}
}
[/code]

Danke und Gruss Sophie
 
Hallo

Wenn das package von Eclipse nicht gefunden wird, wird ja ein Fehler im Code angezeigt. Also "Konsole" sollte rot unterstrichen sein. Verweilst du mit der Maus darüber, werden dir Optionen angezeigt. Evtl musst du einfach noch das Paket mit "import PAKETNAME" angeben.

mfg
 
Damit Eclipse eine Klasse in einem anderen Package erkennen kann, muss das Package entweder im gleichen Project-Verzeichnis liegen, oder die Klasse(n) liegen als jar-Datei vor und das jar ist im CLASSPATH vorhanden, wenn nicht kann ein jar "von Hand" über Project anwählen -> rechte Maustaste -> Build Path -> Add External Archives -> dann zum jar navigieren und auswählen.

Wenn Du die package- und import-Deklarationen in den Klassen hier reinstellst, kann der Fehler auch schneller lokalisiert werden.
 
Hallo Zusammen

Vielen Dank für Eure Antworten. Ich habe "Konsole" im src ordner angelegt und der import scheint zu funktionieren. Leider gibt mein Programm nicht aus, was es sollte:

Ich hätte gerne folgende Ausgabe:

Sollwert: 10
Messwert: 10.1
Messwert liegt innerhalb der Toleranz
Weiter mit beliebiger Taste

Ich bekomme jedoch nur die Ausgabe:

Sollwert:

Läuft irgendetwas mit dem Import schief? Oder ist mein Quelltext nicht korrekt?

[Java]
import src.Konsole;


/* Messwertanalyse.java
* Klasse zum Vergleich eines Messwertes mit einem Sollwert bezüglich seiner Qualität
* 01.05.10
*/

public class Messwertanalyse {

public static void main(String[] args) {


double istwert = Konsole.getInputDouble("Sollwert:");
double sollwert = Konsole.getInputDouble("Messwert:");
double kalkulation = istwert-sollwert;


if (sollwert==istwert){
System.out.println("exakt");
} else if(kalkulation<= 0.1){
System.out.println("in Toleranz");
} else if(kalkulation<= 0.5){
System.out.println("brauchbar");
} else {
System.out.println("Ausschuss");
}
}
}
[/code]
 
Zuletzt bearbeitet:
Hallo Sophie

Deine Konsole-Klasse kenne ich nicht, weiss aber, dass in Eclipse die java.io.Console eine NullPointerException wirft. Ich habe Dein Programm wie folgt geändert

Code:
ublic class Messwertanalyse {

	public static void main(String[] args) {

		Console cons = System.console();

		String istString = cons.readLine("Sollwert:");
		String sollString = cons.readLine("Messwert:");
		double istwert = Double.parseDouble(istString);
		double sollwert = Double.parseDouble(sollString);
		double kalkulation = istwert - sollwert;

		if (sollwert == istwert) {
			System.out.println("exakt");
		} else if (kalkulation <= 0.1D) {
			System.out.println("in Toleranz");
		} else if (kalkulation <= 0.5D) {
			System.out.println("brauchbar");
		} else {
			System.out.println("Ausschuss");
		}
	}
}

dann in einer Dos-Box compiliert und ausgeführt und der Output ist

OutputMesswertanalyse.JPG


Ich weiss nicht, ob Dir das nun weiterhilft. Hoffe doch ...
 
Problem gelöst 🙂

Ich denke ich sehe da aber noch ein anderes Problem, bzw. zwei.
Zum einen sind bei der Werterfassung Soll- und Ist-Wert vertauscht:

Java:
        double istwert = Konsole.getInputDouble("Sollwert:");
        double sollwert = Konsole.getInputDouble("Messwert:");

Zum anderen müsstest Du sobald der Messwert kleiner als der Soll-Wert ist immer ein "in Toleranz" erhalten:
Java:
        double kalkulation = istwert-sollwert;
        
       
        if (sollwert==istwert){
               System.out.println("exakt");
           } else if(kalkulation<= 0.1){
               System.out.println("in Toleranz");
 

Neue Themen


Zurück
Oben