Array auslesen!

javaj

Grünschnabel
Hallo,

ich hätte mal eine Frage, undzwar wie kann man Arrays so auslesen lassen, dass "null" werte nicht berücksichtigt werden oder bestimmte Zeichnsätze für "null" eingesetzt werden.

z.B.:
string[] array={"Apfel", "Birne", null, "Banane"};
1)Als Ergebnis soll dann nur 'Apfel, Birne, Banane' stehen.
2)Oder so dass für "null" ein + eingesetzt wird: 'Apfel, Birne + Banane'

Auch interessant wären non-null strings ( new String[]{"Apfel", "Birne"}, ", ") Ergebnis: Apfel, Birne (", " darf nicht null sein)

ich danke jetzt schon mal im voraus.
 
Hi

du musst in der Schleife, mit der du das Array durchgehst, einfach nur ein if machen, um auf null zu prüfen?
Java:
for(string s : array) {
    if(s == null) {
        //tu was
    }
   else {
        //tu was anderes
    }
}

Die zweite Frage versteh ich leider nicht.
 
Hi

Würds so machen:
Java:
public class ArrayTut {
   public static void main(String[]args){
     String[] strArray = {"Apfel", "Birne", null, "Banane"};
    
     printArray(filterNull(strArray));
     printArray(replaceNull(strArray));
   }
   private static String[] filterNull(String[] strArray) {
     String csv = "";
     for (String s : strArray) {
       if(s != null)
         csv += s + ";";
     }
     return csv.split(";");
   }

   private static String[] replaceNull(String[] strArray) {
     String csv = "";
     for (String s : strArray) {
       if(s != null)
         csv += s + ";";
       else
         csv += "+;";
     }
     return csv.split(";");
   }
   private static void printArray(String[] strArray){
     for (String s : strArray) {
       System.out.println(s);
     }
   }
}

Musst halt nur aufpassen, dass der Seperator nicht als String im Array vorkommt kannst natürlich auch was längeres hernehmen wie ";".

Viele Grüße
Youza
 
Zurück