E
edgrar
Gast
Mein Programm läuft aber nich so wie es sollte und ich versteh mal wieder net warum ??
Kernpunkt: if (!gesamtcode.contains(input)) {
ausdrucken }
=> das heist doch das er den Vektor gesamtcode auf die Eingabe input überprüft ob die schon in ihm steht und wenn sie nich da ist darf er sie hinzufügen(input) , ist sie schon im Vektor vorhanden soll er sie nich mehr hinzufügen .
Das ist der gesamte code im zusammenhang :
PS : was ich auch nicht versteh , in meinem Buch steht das es seit Java 1.5 ne neue Schleife gibt um Datenstrukturen zu durchgehen : for ( objekt name : datenobjekt){ }
Es heist wenn man die benutzen will muss man ne flag beim kompilieren mitangeben , -source 1.5 , das hab ich nicht gemacht und es funktioniert trotzdem ??? ???:L Es ist nicht wichtig aber es würde mich trotzdem mal interesieren was ihr dazu meint .
Wenn ich den Interpreter anschmeis mit:
java VektorEingabe Nomad
gibt er mir aufm bildschirm unter anderem 2mal nomad aus! Obwohl ich das ja mit dem if dingens wie oben beschrieben verhindern wollte.
Kernpunkt: if (!gesamtcode.contains(input)) {
ausdrucken }
=> das heist doch das er den Vektor gesamtcode auf die Eingabe input überprüft ob die schon in ihm steht und wenn sie nich da ist darf er sie hinzufügen(input) , ist sie schon im Vektor vorhanden soll er sie nich mehr hinzufügen .
Das ist der gesamte code im zusammenhang :
PS : was ich auch nicht versteh , in meinem Buch steht das es seit Java 1.5 ne neue Schleife gibt um Datenstrukturen zu durchgehen : for ( objekt name : datenobjekt){ }
Es heist wenn man die benutzen will muss man ne flag beim kompilieren mitangeben , -source 1.5 , das hab ich nicht gemacht und es funktioniert trotzdem ??? ???:L Es ist nicht wichtig aber es würde mich trotzdem mal interesieren was ihr dazu meint .
Code:
import java.util.*;
class VektorEingabe{
String[] code = {"Nomad ", "Arrax", "Debuta", "Baxto", "Terrenzo", "Marxilius"};
Vector<String> gesamtcode;
public VektorEingabe(String[] arguments){
gesamtcode = new Vector<String>();
//vorhandene codes einlesen
for (int i = 0; i< code.length;i++){
vektorEingabe(code[i]);
}
//eingegebene codes einlesen
for (int j= 0;j < arguments.length;j++){
vektorEingabe(arguments[j]);
}
ausgabe();
}
void vektorEingabe(String input){
if (!gesamtcode.contains(input)){
gesamtcode.add(input);
}
}
void ausgabe(){
for (String output : gesamtcode){
System.out.println(output);
}
}
public static void main(String[] arguments){
VektorEingabe vic = new VektorEingabe(arguments);
}
}
Wenn ich den Interpreter anschmeis mit:
java VektorEingabe Nomad
gibt er mir aufm bildschirm unter anderem 2mal nomad aus! Obwohl ich das ja mit dem if dingens wie oben beschrieben verhindern wollte.