Classnotfoundexception

Status
Nicht offen für weitere Antworten.

Raidri

Mitglied
Hallo zusammen,

Ich habe folgendes Problem:
Ich versuche über den Konstruktor werte an eine andere Klasse zu übergeben. so bald ich das mache kommt halt der Fehler und er arbeitet in der Klasse nicht weiter obwohl bei mir Eclipse kein Fehler sagt. Ich poste euch mal den Quellcode , vllt seht ihr den fehler ja vor mir ^^.

Code:
package testdaten;


public class Anwendung 
{

	public static void main(String[] args) 
	{
		skalieren t = new skalieren(600,1000);
		System.out.println(t.skalierer(700));

	}

}


Code:
package testdaten;

public class skalieren
{
	private double faktor;
	
	public skalieren(int breite, int maxwerte)
	{
		faktor = (breite - (breite/10))/maxwerte;
	}
	
	public int skalierer(int wert)
	{
		int neuerWert = (int)((wert * faktor));
		return neuerWert;		
		
	}
}
[/code]
 
G

Guest

Gast
Raidri hat gesagt.:
...obwohl bei mir Eclipse kein Fehler sagt. ...
Wo führst du es sonst aus und wie?


Ein Tip: Benenne die Klasse 'skalieren' in 'Skalieren' um (Grossbuchstaben am Anfang). Oder noch besser in
'Skalierer', da substantivierte Verben als Klassennamen nicht so sexy sind. Verwende dazu das Refactoring
in Eclipse.
 

Raidri

Mitglied
beim normalen ausführen des Programmes kommt kein Fehler. Kommt halt nur als Ergebnis eine 0 raus. Nur wenn ich das Programm dann durch den debugger schicke schmeisst der mir halt beim wechsel von der klasse Anwendung zu skalierung den Fehler "ClassnotfoundException" raus.

Hier mal nen screenshot:

Fehler
 
G

Guest

Gast
Hier die Korrektur
Code:
faktor = (breite - breite/10.0d) / maxwerte;
(ohne das 10.0d hast du eine reine Integer-Arithmetik, so dass die Nachkommastellen verloren gehen.)

Ansonsten kann ich den Fehler nicht nachvollziehen. Klicke auf die Klasse "Anwendung" und dann auf "Debug As" -> "Java Application"
Das sollte normal funktionieren.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben