Hallo
Ich komme mit meinem Programm nicht weiter sollte ein Programm erstellen mit dem man 2D Punkte eingibt und die Länge ihrer aneinanderhängenden Strecke berechnet. Ich glaube ich bin nicht mal so auf dem Holzweg komme jetzt aber nicht weiter. Ich glaube das Programm benutzt immer unterschiedliche Variablen(vorallem v, n) obwohl gerade die übergeben werden sollten. Habe mich dann mal über die möglichkeit mit (this) belesen verstehe es aber nicht ganz. Wäre nett wenn mir jemand dass an diesem Programm erklären könnte, da ich es dann wahrscheinlich auch ganz kapiere, da ich mich als Anfänger schon länger mit diesem Programm beschäftige.
Vielen Dank!!!
Momentan läuft das Programm gar nicht, da ihm die Main Methode fehlt aber wie hängt das mit this. zusammen ???
Die momentan gesetzten this-Variablen sind intuitiv und nach meinem momentanen Verständnis gesetzt. Mein Verständnis von this. beschränkt sich darauf, dass this. immer dieselbe variable in einem ganzen Programm aufruft. Wobei Variablen ohne this während eines Programmes wie unten aufgeführt in unterschiedlichen Unterprogrammen verschiedene Variablen meint ?!
Bei privat und public protected und so glaube ich mir sicher zu sein. static verstehe ich auch nicht so ganz. werde aber mal noch weiter danach googeln.
Ich komme mit meinem Programm nicht weiter sollte ein Programm erstellen mit dem man 2D Punkte eingibt und die Länge ihrer aneinanderhängenden Strecke berechnet. Ich glaube ich bin nicht mal so auf dem Holzweg komme jetzt aber nicht weiter. Ich glaube das Programm benutzt immer unterschiedliche Variablen(vorallem v, n) obwohl gerade die übergeben werden sollten. Habe mich dann mal über die möglichkeit mit (this) belesen verstehe es aber nicht ganz. Wäre nett wenn mir jemand dass an diesem Programm erklären könnte, da ich es dann wahrscheinlich auch ganz kapiere, da ich mich als Anfänger schon länger mit diesem Programm beschäftige.
Vielen Dank!!!
Momentan läuft das Programm gar nicht, da ihm die Main Methode fehlt aber wie hängt das mit this. zusammen ???
Die momentan gesetzten this-Variablen sind intuitiv und nach meinem momentanen Verständnis gesetzt. Mein Verständnis von this. beschränkt sich darauf, dass this. immer dieselbe variable in einem ganzen Programm aufruft. Wobei Variablen ohne this während eines Programmes wie unten aufgeführt in unterschiedlichen Unterprogrammen verschiedene Variablen meint ?!
Bei privat und public protected und so glaube ich mir sicher zu sein. static verstehe ich auch nicht so ganz. werde aber mal noch weiter danach googeln.
Code:
import java.io.*;
import java.util.*;
class MainPoint2D{
public void main(String[] arg) throws Exception{
this.ll = ll;
this.v = v;
this.n = n;
InputStreamReader isr;
isr = new InputStreamReader(System.in);
BufferedReader br;
br = new BufferedReader(isr);
String x, y, p;
System.out.println("Bitte Anzahl der Punkte angeben: ");
p = br.readLine();
this.n = Integer.parseInt(p);
for (int i=0; i<=this.n; i++);
{ System.out.println("Bitte geben sie die x-koordinate an: ");
x = br.readLine();
System.out.println("Bitte geben sie die y-koordinate an: ");
y = br.readLine();
Point2D(x, y, this.v);
}
// Länge berechnen
double lll=Math.sqrt(lenght(this.v, this.n));
System.out.println("Die Länge der Trajektorie beträgt: ");
System.out.print(lll);
}
public void Point2D(String x, String y, Vector v) {
Double px, py;
px = Double.parseDouble(x);
py = Double.parseDouble(y);
this.v.addElement(new Double(px));
this.v.addElement(new Double(py));
}
public double lenght(Vector v, int n) {
int i=this.n;
while (i>0);
{
double xa = (Double)this.v.elementAt(i-1);
double xb = (Double)this.v.elementAt(i-3);
double cx = xa - xb;
double dx = cx*cx;
double ya = (Double)v.elementAt(i);
double yb = (Double)v.elementAt(i-2);
double cy = xa - xb;
double dy = cy*cy;
i = i-2;
this.ll = (this.ll + dx + dy);
}
return this.ll;
}
private double ll;
private Vector v;
private int n;
}