Suchen in Arrays

sabijava

Mitglied
Hallo,

Ich habe folgenden Code:

Java:
boolean has(long[] a, long x) {

int i;

for (i = 0; i < a.length; i++) {

if (a[i] == x) {

break;

}

}

return i != a.length;

}

Kann mir vllt jemand erklären, was die letzte Zeile bedeutet? Warum i ist nicht a.length? Was bedeutet das? Was gibt es dann aus?
Vielen. Dank !
 

sabijava

Mitglied
Ja, dass != ungleich bedeutet weiß ich! ich würde nur gerne wissen! warum man das hier schreibt. Also warum diese Zeile dastehen muss wenn ich ein Array durchsuchen will. Was bedeutet sie in dem konkreten Beispiel?
 

X5-599

Top Contributor
Das ist ein Boolscher Ausdruck: Hier kann so herausgefunden werden ob der angegebene long im long Array enthalten ist.

Andere Schreibweise:
Java:
boolean has(long[] a, long x)
    {    
        int i;
        for (i = 0; i < a.length; i++)
        {
        	if (a[i] == x) {
        		break;
        	}
        }
        
        boolean gefunden;
        if(i != a.length)
        	gefunden = true;
        else
        	gefunden = false;
        
        return gefunden;
    }
 

NoXiD

Bekanntes Mitglied
genau. Wird nämlich die übergeben Variable nicht gefunden, so ist i gleich der Größe des Arrays (da dieses ja ganz durchlaufen wurde) und es wird false zurückgeliefert. False als returnwert von has(...) lässt schlussfolgern, dass das Element in der Liste nicht gefunden wurde.
 

ry_void

Mitglied
Java:
public static boolean has(int[] a, int x) {
        int i; //initalisiert eine zählervariable
        for (i = 0; i < a.length; i++) { // Eine Schleife die von 0 bis länge des Array läuft.
            if (a[i] == x) { // Wenn an der aktuellen Stelle der gesuchte Wert steht
                break; // brich aus der Schleife aus
            }
        }
        /**
         * Wurde der Wert nicht gefunden, ist i genauso groß wie die 
         * Array länge und gibt false zurück. Wurde die Zahl gefunden,
         * ist i kleiner als a.length. Damit ungleich i und gibt true zurück
         */
        return i != a.length; 
    }

/**
 * but wait, there is more!
 */

    public static boolean arrayContains(int[] array, int gesucht) {
        for (int i : array) {
            if (i == gesucht) {
                return true;
            }
        }
        return false;
    }
 

Esto88

Mitglied
hi, ich hab eine ganz ähnliches Programm und hoffe dass ich mein Problem kurz hier unter bringen kann. Wenn in einem Array die erste oder letzte Zahl eine 6 ist, möchte ich ein true ausgeben, andersfals ein false.

Ich hab zwei Ansätze:
1)
Java:
public static void main(String[] args) {
		boolean values = false;
		firstLast6(values);
		System.out.println(values);
	}

public static boolean firstLast6(boolean values) {
		int [] nums = {6, 1, 2, 3};
		  for(int i = 0; i < nums.length; i++) {
		    if (nums[0] == 6 || nums[nums.length - 1]== 6) {
		    	values = true;
		    	//System.out.println(values);
		    	break;
		    } 
		  return values;
		  }
}

Dort sagt Eclipse mir dass er gar nicht zur if Anweisung kommt ("Dead Code"). Warum nicht?

2)
Java:
]
public static void main(String[] args) {
		boolean values = false;
		firstLast6(values);
		System.out.println(values);
	}
public static boolean firstLast6(boolean values) {
		int [] nums = {6, 1, 2, 3};
		  loop1 : for (int test : nums ) {
		    if (nums[0] == 6 || nums[nums.length - 1]== 6) {
		    	values = true;
		    	System.out.println(values);
		    	break loop1;
		    } 
		    } 
		  return values;
		  } 
}
Dort gibt er mir false zurück, obwohl es true sein müsste ...

Hoffe ihr könnt mir auf die Sprünge helfen.
 
Zuletzt bearbeitet:

DrZoidberg

Top Contributor
Sieht so aus als hättest du das Konzept von Argumenten und Rückgabewert noch nicht ganz verstanden.

Hier mal ein Beispiel für eine Methode, die zwei Zahlen addiert.
Java:
public static int add(int a, int b) {
    return a+b;
}

Dein Code sollte ungefähr so aussehen.
Java:
public static void main(String[] args) {
    int [] nums = {6, 1, 2, 3};
    boolean result = firstLast6(nums);
    System.out.println(result);
}

public static boolean firstLast6(int[] nums) {
    return nums[0] == 6 || nums[nums.length - 1] == 6
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G zwei Arrays nach gemeinsamme Elemente suchen? Java Basics - Anfänger-Themen 19
KogoroMori21 Wann ist der richtige Zeitpunkt, um sich Hilfe zu suchen? (Bin Informatik-Student) Java Basics - Anfänger-Themen 10
I String nach Wort suchen Java Basics - Anfänger-Themen 6
O Namen (mit Umlauten und ß) in einer ArrayList suchen Java Basics - Anfänger-Themen 5
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
CptK Koordinate in Liste suchen Java Basics - Anfänger-Themen 20
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
B Java Mail: suchen von mehreren Emailadressen Java Basics - Anfänger-Themen 5
D Erste Schritte Wert im Array suchen Java Basics - Anfänger-Themen 12
B Suchen und sortieren Java Basics - Anfänger-Themen 10
J Wörter aus Textdatei suchen Java Basics - Anfänger-Themen 2
A Erste Schritte Buchstaben im Array suchen Java Basics - Anfänger-Themen 8
F In List Rekursiv suchen Java Basics - Anfänger-Themen 12
S Wort suchen und ersetzen in einer Datei Java Basics - Anfänger-Themen 6
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
C In ArrayList suchen Java Basics - Anfänger-Themen 6
G nach 9 - stelliger Nummer suchen Java Basics - Anfänger-Themen 7
D Liste nach 2 gleichen Einträgen suchen Java Basics - Anfänger-Themen 4
N Operatoren Suchen nach einer bestimmten Eingabe (durch Scanner) Java Basics - Anfänger-Themen 7
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
Y Explizites Suchen Java Basics - Anfänger-Themen 13
G Zeichen suchen und Ausgeben. Java Basics - Anfänger-Themen 3
K String in String-Array suchen Java Basics - Anfänger-Themen 11
T Suchen in sortiertem Feld Java Basics - Anfänger-Themen 2
K Im String Array suchen Java Basics - Anfänger-Themen 8
E Belebeste Area im Game of Life suchen Java Basics - Anfänger-Themen 0
A Hash Tabelle Element suchen Java Basics - Anfänger-Themen 1
L Name im Array suchen Java Basics - Anfänger-Themen 12
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
F Methoden Kontaktliste - String in einem Array suchen und ausgeben Java Basics - Anfänger-Themen 3
A Suchen und ersetzen Java Basics - Anfänger-Themen 13
P Teilstring suchen Java Basics - Anfänger-Themen 3
S Wort in Text suchen und ersetzen Java Basics - Anfänger-Themen 3
D String in Datei suchen und löschen Java Basics - Anfänger-Themen 2
A Nach dem Objekt suchen Java Basics - Anfänger-Themen 1
F In einem String nach einem String suchen und Zeichen danach ausgeben Java Basics - Anfänger-Themen 6
K Maximum Suchen Array Java Basics - Anfänger-Themen 6
W .txt auslesen und nach schlüsselbegriffen suchen Java Basics - Anfänger-Themen 7
J Input/Output String Suchen und Ersetzen Java Basics - Anfänger-Themen 8
A Kleinste Ziffer im Array suchen um Sortierung zu erzeugen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
T String in Array suchen Java Basics - Anfänger-Themen 9
G Erste Schritte Nach bestimmten Dateien suchen und dann in die Registry schreiben. Java Basics - Anfänger-Themen 6
B Nach regulären Ausdrücken suchen Java Basics - Anfänger-Themen 14
C Bestimmte Informationen von Webseite suchen Java Basics - Anfänger-Themen 13
B Suchen und ersetzten mit \ ? Java Basics - Anfänger-Themen 9
A String in String suchen Java Basics - Anfänger-Themen 3
J Nach einem Wert suchen +/- x Java Basics - Anfänger-Themen 8
D Binäres Suchen Java Basics - Anfänger-Themen 11
N Weg suchen bei Adjazenzmatrix Java Basics - Anfänger-Themen 2
E Suchen mit Hashfunktion ?! Java Basics - Anfänger-Themen 7
C Binäres Suchen mit Rekursion Java Basics - Anfänger-Themen 5
I Erste Schritte Ein Zeichen in einem Array Suchen Java Basics - Anfänger-Themen 8
N Binär suchen: Java Basics - Anfänger-Themen 4
D In Hashtable suchen Java Basics - Anfänger-Themen 3
J In String suchen Java Basics - Anfänger-Themen 14
D Nach String "{" suchen Java Basics - Anfänger-Themen 4
3 3. Element mit regulären Ausdruck suchen Java Basics - Anfänger-Themen 12
L String suchen und ersetzten, ohne neue Datei Java Basics - Anfänger-Themen 4
M Notiz suchen-Programm Java Basics - Anfänger-Themen 3
F Zusammenhängend Komponente suchen(Graph) Java Basics - Anfänger-Themen 4
M Teilmatrix suchen Java Basics - Anfänger-Themen 16
B Java nach bestimmter dateiendung suchen Java Basics - Anfänger-Themen 6
B Element in Folge suchen Java Basics - Anfänger-Themen 7
T String aus einer ArrayList suchen Java Basics - Anfänger-Themen 7
V Doppelte Zahl suchen Java Basics - Anfänger-Themen 14
G List suchen und doppelte rausfiltern Java Basics - Anfänger-Themen 3
R Datentypen In String nach String suchen und hinzufügen Java Basics - Anfänger-Themen 2
D Textdatei einlesen und darin suchen Java Basics - Anfänger-Themen 11
I Wie kann ich ein Wort in einem String suchen Java Basics - Anfänger-Themen 3
P char[] - suchen/ löschen Java Basics - Anfänger-Themen 6
S Datentypen In ArrayList nach Element suchen und Position ausgeben Java Basics - Anfänger-Themen 9
D Array Fehler / groesste Primzahl suchen Java Basics - Anfänger-Themen 4
C Objekt aus Liste suchen Java Basics - Anfänger-Themen 6
S Binärbaum - Klasse Knoten - Methode Suchen Java Basics - Anfänger-Themen 5
D In String suchen und extrahieren Java Basics - Anfänger-Themen 13
B Suchen nach Teilstring, um Text danach ausgeben Java Basics - Anfänger-Themen 11
H Höchsten int-Wert(key) aus einer Hashmap suchen Java Basics - Anfänger-Themen 19
J Feld in Tabelle suchen Java Basics - Anfänger-Themen 8
Developer_X Strings in JTextarea suchen Java Basics - Anfänger-Themen 15
F Datei suchen --> Pfad als String speichern Java Basics - Anfänger-Themen 8
R einen gegebenen String in einem String suchen Java Basics - Anfänger-Themen 6
J Suchen nach ArrayObjekten Java Basics - Anfänger-Themen 17
? Algo gleicher Buchstabe in 2 Wörtern suchen Java Basics - Anfänger-Themen 16
G String suchen Java Basics - Anfänger-Themen 4
X Attribut in n Objekten suchen Java Basics - Anfänger-Themen 8
G String in Array suchen Java Basics - Anfänger-Themen 6
G Texte innerhalb von Dateien suchen Java Basics - Anfänger-Themen 9
P Text in Verzeichnisse suchen Java Basics - Anfänger-Themen 4
-horn- String im String suchen, womit? Java Basics - Anfänger-Themen 2
G String Suchen ersetzen replace_all() Java Basics - Anfänger-Themen 6
G Nach Datum suchen. Java Basics - Anfänger-Themen 4
M Rekursives suchen im TreeMenu Java Basics - Anfänger-Themen 10
G In DefaultTreeModel suchen Java Basics - Anfänger-Themen 2
G BST Suchbäume kleinsten Wert suchen Java Basics - Anfänger-Themen 3
G Zeichenkette suchen in Vector-Klasse Java Basics - Anfänger-Themen 11
G Suchen in Map nach Schlüssel? Java Basics - Anfänger-Themen 2
G Methode in API suchen Java Basics - Anfänger-Themen 3
S Anzahl von Zeichen in einem String suchen und zählen Java Basics - Anfänger-Themen 1
R maximum in integer array suchen Java Basics - Anfänger-Themen 29

Ähnliche Java Themen

Neue Themen


Oben