[FIXED] Bester/Effizientester Weg, um zu überprüfen, ob mindestens eine Eingabe vom Benutzer erfolgt ist

Ausgabe

Ich versuche, mehrere Parameter aus einer Funktion aufzunehmen, und ich überprüfe, ob mindestens einer der Parameter nicht null oder leer ist.

im Moment mache ich so etwas.

void foo(String a, String b, String c, String d, ... other strings){

//make sure at least one of the inputs are not null.
if(a!=null || b!=null || c!=null || d!=null ... more strings){
  //do something with the string
}

}

eine Eingabe kann also sein, foo(null, null, null, "hey");
aber sie kann nicht sein
foo(null, null, null, null);

Was meine Frage ist, gibt es einen besseren Weg, dies zu tun, anstatt die if-Anweisung weiter zu ergänzen. Ich schalte gerade aus…. Danke

Lösung

Benutze Varags

   public static boolean atLeastOneEmpty(String firstString, String... strings){
      if(firstString == null || firstString.isEmpty())
         return true;

      for(String str : strings){
         if(str == null || str.isEmpty())
            return true;
      }
      return false;

    }

Gibt true zurück, wenn mindestens eine Zeichenfolge leer ist


Beantwortet von –
John Vint


Antwort geprüft von –
Marie Seifert (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like