Servus zusammen,
Über eine Schleife erzeuge ich TestClass Objekte und weise den Objekten mit dem Konstruktor gleich Eigenschaften zu.
Anschließend möchte ich mit der set-Methode den Namen des Objektes ändern.
Hintergrund:
Ich möchte später Daten aus einer Textdatei auslesen (String), diesen String in einzelne Strings zerteilen und
diese einzelnen Strings dann als Eigenschaften dem jeweiligen Objekt übergeben.
Hoffentlich kann mir jemand zu einer Lösung auch eine kleine Erklärung geben.
Danke.
Hier ist der Code meiner bescheidenen Klasse:
[HIGHLIGHT="Java"]package TestClass;
import java.util.Vector.*;
import java.util.*;
public class TestClass {
int alter ;
int nummer ;
String name ;
Vector <TestClass> obs= new Vector <TestClass> ();
public TestClass(){
}
public TestClass(String name, int i){
this.name = name;
this.nummer = i;
System.out.println(this.name + ", " + this.nummer + " , " + this.hashCode() );
}
public void makeObject( int anzahl){
String [] neuName = {"Horst", "Peter", "Willi", "Karl"};
for (int i=0; i < anzahl; i++){
obs.addElement(new TestClass(neuName, i));
}
}
public void getObject(int i){
for (int x = 0; x < obs.size(); x++){
if (obs.elementAt(x).name.equals("Horst")){
setName(obs.elementAt(x), "Kurt");
}
}
}
public void setName(Object obj, String string){
//Object.name = string;
System.out.println(this.name);
}
public static void main(String[] args){
TestClass Neu = new TestClass();
Neu.makeObject(4);
Neu.getObject(3);
}
}[/HIGHLIGHT]
Über eine Schleife erzeuge ich TestClass Objekte und weise den Objekten mit dem Konstruktor gleich Eigenschaften zu.
Anschließend möchte ich mit der set-Methode den Namen des Objektes ändern.
Hintergrund:
Ich möchte später Daten aus einer Textdatei auslesen (String), diesen String in einzelne Strings zerteilen und
diese einzelnen Strings dann als Eigenschaften dem jeweiligen Objekt übergeben.
Hoffentlich kann mir jemand zu einer Lösung auch eine kleine Erklärung geben.
Danke.
Hier ist der Code meiner bescheidenen Klasse:
[HIGHLIGHT="Java"]package TestClass;
import java.util.Vector.*;
import java.util.*;
public class TestClass {
int alter ;
int nummer ;
String name ;
Vector <TestClass> obs= new Vector <TestClass> ();
public TestClass(){
}
public TestClass(String name, int i){
this.name = name;
this.nummer = i;
System.out.println(this.name + ", " + this.nummer + " , " + this.hashCode() );
}
public void makeObject( int anzahl){
String [] neuName = {"Horst", "Peter", "Willi", "Karl"};
for (int i=0; i < anzahl; i++){
obs.addElement(new TestClass(neuName, i));
}
}
public void getObject(int i){
for (int x = 0; x < obs.size(); x++){
if (obs.elementAt(x).name.equals("Horst")){
setName(obs.elementAt(x), "Kurt");
}
}
}
public void setName(Object obj, String string){
//Object.name = string;
System.out.println(this.name);
}
public static void main(String[] args){
TestClass Neu = new TestClass();
Neu.makeObject(4);
Neu.getObject(3);
}
}[/HIGHLIGHT]
Zuletzt bearbeitet von einem Moderator: