1
1!!1
Gast
Hallo Java-Freunde,
ich habe ein sehr dringendes Problem und bitte um eure Hilfe. Habe ein kleines Programm geschrieben was ich morgen als Schularbeit abgeben muss. Leider funktioniert die erstellte .jar Datei aus diesem Quellcode nicht. Wenn ich die .jar Datei mit Doppelklick starten will poppt nur kurz das DOS Fenster auf und nichts tut sich. Ich benutze die eclipse Version 3.3.1.1 und habe JDK 6 Update 3.
ich habe ein sehr dringendes Problem und bitte um eure Hilfe. Habe ein kleines Programm geschrieben was ich morgen als Schularbeit abgeben muss. Leider funktioniert die erstellte .jar Datei aus diesem Quellcode nicht. Wenn ich die .jar Datei mit Doppelklick starten will poppt nur kurz das DOS Fenster auf und nichts tut sich. Ich benutze die eclipse Version 3.3.1.1 und habe JDK 6 Update 3.
Code:
import java.io.*;
public class Main {
public static void main(String argv[])throws IOException{
//Deklaration der Lokalen Variablen
float x1,x2,x3;
String mystr;
System.out.println("Bitte geben Sie zwei Punkte an, durch die Gerade verlaufen soll");
//Anlegung des Objektes GeradenGleichung
Gleichung GeradenGleichung;
GeradenGleichung = new Gleichung();
//Anlegung des Objektes Punkt1
Punkt Punkt1;
Punkt1=new Punkt();
//Eingabeaufforderung
do{
System.out.println("Bitte geben Sie den x1-Wert der 1. Koordinate P1(X1|x2|x3)an");
BufferedReader myinput = new BufferedReader(new InputStreamReader(System.in));
mystr = myinput.readLine();
}while (mystr.matches("[a-z A-Z <>;:*~#'?=)(/&%$§_],")==true);//Überprüfung der Eingabe auf Buchstaben und auf weitere Sonderzeichen
x1=Float.parseFloat(mystr);//Umwandlung von String in Float
Punkt1.set_x1(x1); //Setze x1 von der Klasse Punkt über das Objekt Punkt1
GeradenGleichung.set_richtungsvektor_x1(x1);
//Eingabeaufforderung
do{
System.out.println("Bitte geben Sie den x2-Wert der 1. Koordinate P1(x1|X2|x3)an");
BufferedReader myinput1 = new BufferedReader(new InputStreamReader(System.in));
mystr = myinput1.readLine();
}while(mystr.matches("[a-z A-Z <>;:*~#'?=)(/&%$§_],")==true);//Überprüfung der Eingabe auf Buchstaben und auf weitere Sonderzeichen
x2=Float.parseFloat(mystr);//Umwandlung von String in Float
Punkt1.set_x2(x2); //Setze x2 von der Klasse Punkt über das Objekt Punkt1
GeradenGleichung.set_richtungsvektor_x2(x2);
//Eingabeaufforderung
do{
System.out.println("Bitte geben Sie den x3-Wert der 1. Koordinate P1(x1|x2|X3)an");
BufferedReader myinput2 = new BufferedReader(new InputStreamReader(System.in));
mystr = myinput2.readLine();
}while(mystr.matches("[a-z A-Z <>;:*~#'?=)(/&%$§_],")==true);//Überprüfung der Eingabe auf Buchstaben und auf weitere Sonderzeichen
x3=Float.parseFloat(mystr); //Umwandlung von String in Float
Punkt1.set_x3(x3); //Setze x3 von der Klasse Punkt über das Objekt Punkt1
GeradenGleichung.set_richtungsvektor_x3(x3);
//Anlegung des Objektes Punkt2
Punkt Punkt2;
Punkt2=new Punkt();
//Eingabeaufforderung
do{
System.out.println("Bitte geben Sie den x1-Wert der 2. Koordinate P2(X1|x2|x3)an");
BufferedReader myinput3 = new BufferedReader(new InputStreamReader(System.in));
mystr = myinput3.readLine();
}while(mystr.matches("[a-z A-Z <>;:*~#'?=)(/&%$§_],")==true);//Überprüfung der Eingabe auf Buchstaben und auf weitere Sonderzeichen
x1=Float.parseFloat(mystr);//Umwandlung von String in Float
Punkt2.set_x1(x1); //Setze x1 von der Klasse Punkt über das Objekt Punkt2
//Eingabeaufforderung
do{
System.out.println("Bitte geben Sie den x2-Wert der 2. Koordinate P2(x1|X2|x3)an");
BufferedReader myinput4 = new BufferedReader(new InputStreamReader(System.in));
mystr = myinput4.readLine();
}while(mystr.matches("[a-z A-Z <>;:*~#'?=)(/&%$§_],")==true);//Überprüfung der Eingabe auf Buchstaben und auf weitere Sonderzeichen
x2=Float.parseFloat(mystr);//Umwandlung von String in Float
Punkt2.set_x2(x2); //Setze x2 von der Klasse Punkt über das Objekt Punkt2
//Eingabeaufforderung
do{
System.out.println("Bitte geben Sie den x3-Wert der 2. Koordinate P2(x1|x2|X3)an");
BufferedReader myinput5 = new BufferedReader(new InputStreamReader(System.in));
mystr = myinput5.readLine();
}while(mystr.matches("[a-z A-Z <>;:*~#'?=)(/&%$§_],")==true);//Überprüfung der Eingabe auf Buchstaben und auf weitere Sonderzeichen
x3=Float.parseFloat(mystr);//Umwandlung von String in Float
Punkt2.set_x3(x3); //Setze x3 von der Klasse Punkt über das Objekt Punkt2
//Berechnung der Parameterform
x1=Punkt1.get_x1();
x1=Punkt2.get_x1()-x1;
GeradenGleichung.set_x1(x1);
x2=Punkt1.get_x2();
x2=Punkt2.get_x2()-x2;
GeradenGleichung.set_x2(x2);
x3=Punkt1.get_x3();
x3=Punkt2.get_x3()-x3;
GeradenGleichung.set_x3(x3);
//Ausgabe der Geradengleichung in Parameterform
GeradenGleichung.gleichung_ausgeben();
}
}
class Punkt{
//Deklaration der Lokalen Variablen
protected float x1,x2,x3;
//Set- und Get-Methoden
public void set_x1(float pX1){
x1=pX1;
}
public void set_x2(float pX2){
x2=pX2;
}
public void set_x3(float pX3){
x3=pX3;
}
public float get_x1(){
return(x1);
}
public float get_x2(){
return(x2);
}
public float get_x3(){
return(x3);
}
}
class Gleichung extends Punkt{
//Deklaration der Lokalen Variablen
private float richtungsvektor_x1,richtungsvektor_x2,richtungsvektor_x3;
//Ausgabe der Gleichung in Parameterform
public void gleichung_ausgeben(){
System.out.println("Die Gleichung in Parameterform lautet:");
System.out.println("-> (" +richtungsvektor_x1+") (" +x1+ ")");
System.out.println("x = (" +richtungsvektor_x2+") + r* (" +x2+ ")");
System.out.println(" (" +richtungsvektor_x3+") (" +x3+ ")");
}
//Set- und Get-Methoden
public void set_richtungsvektor_x1(float prichtungsvektor_x1){
richtungsvektor_x1=prichtungsvektor_x1;
}
public void set_richtungsvektor_x2(float prichtungsvektor_x2){
richtungsvektor_x2=prichtungsvektor_x2;
}
public void set_richtungsvektor_x3(float prichtungsvektor_x3){
richtungsvektor_x3=prichtungsvektor_x3;
}
public float get_richtungsvektor_x1(){
return(richtungsvektor_x1);
}
public float get_richtungsvektor_x2(){
return(richtungsvektor_x2);
}
public float get_richtungsvektor_x3(){
return(richtungsvektor_x3);
}
}