Hallo,
ich habe eine Problem beim Datenübergabe von ArrayList.
Die ArrayList habe ich durch eine Scanner eingefüllt. Die Scanner-Methode habe ich hier nicht gelistet. Also die Klasse von den ArrayList ist folgendes:
Dann jetzt möchte ich die Liste von mspoints_y und mspoints_f in folgendes Klasse übergeben.
Aber leider ist die Daten nicht übertragen geworden. Die list_y und list_f ist zeigt immer null.
Kann jemand mir helfen, wie kann ich diese Liste von den vorherigen list ausfüllen?
Danke im voraus für jede Hilfe.
Liebe Grüße,
ich habe eine Problem beim Datenübergabe von ArrayList.
Die ArrayList habe ich durch eine Scanner eingefüllt. Die Scanner-Methode habe ich hier nicht gelistet. Also die Klasse von den ArrayList ist folgendes:
Java:
public class MSPoints {
private double z;
private double y;
private double f;
public MSPoints(){
}
public MSPoints(double y){
this.y = y;
}
public MSPoints(double y, double f){
this.y = y;
this.f = f;
}
public MSPoints(double z, double y, double f){
this.z = z;
this.y = y;
this.f = f;
}
public double getZ() {
return z;
}
public double getY() {
return y;
}
public double getF() {
return f;
}
}
Java:
public class MSProfile {
private int points;
private List<MSPoints> mspoints = new ArrayList<MSPoints> ();
public List<MSPoints> mspoints_y = new ArrayList<MSPoints> ();
public List<MSPoints> mspoints_f = new ArrayList<MSPoints> ();
public MSProfile(){
}
public void setPoints(int value){
points = value;
}
private int getPoints() {
return points;
}
public List<MSPoints> getMSPoints(){
return mspoints;
}
public List<MSPoints> getYMSPoints(){
return mspoints_y;
}
public List<MSPoints> getFMSPoints(){
return mspoints_f;
}
public void addMSPoints(double y){
mspoints_y.add(new MSPoints(y));
}
public void addMSPoints(double y, double f){
mspoints_f.add(new MSPoints(f));
}
public void addMSPoints(MSPoints s){
mspoints.add(s);
}
}
Dann jetzt möchte ich die Liste von mspoints_y und mspoints_f in folgendes Klasse übergeben.
Java:
public class Reg_Line_DataModel {
int M = 10;
// Rufen List
List<MSPoints> list_y = new ArrayList<MSPoints>();
List<MSPoints> list_f = new ArrayList<MSPoints>();
// Umwandeln in Array
Double[] X = (Double[]) list_y.toArray(new Double[M+1]);
Double[] F = list_f.toArray(new Double[M+1]);
Reg_Line_DataModel() {
list_y = msDataModel.getMSProfile().mspoints_y;
list_f = msDataModel.getMSProfile().mspoints_f;
}
}
Aber leider ist die Daten nicht übertragen geworden. Die list_y und list_f ist zeigt immer null.
Kann jemand mir helfen, wie kann ich diese Liste von den vorherigen list ausfüllen?
Danke im voraus für jede Hilfe.
Liebe Grüße,