inhalte aus 2 unterschiedlichen Arrays miteinander vergleichen

yeha

Mitglied
Hallo allerseits,
Vorangestellt sollte ich erwähnen, dass ich ein absoluter Anfänger bin.
Ich habe eine Frage bezüglich dem Vergleichen zweier Arrays die beide den Typ int haben..
und zwar möchte ich wissen wie ich herausfinden kann ob mindestens ein Inhalt aus dem ersten Array in dem zweiten vorkommt.

Mein Ansatz sah wie folgt aus
: public class blub
{
public static boolean blo()
{
int [] arr1={1,2,3};
int [] arr2={3,4,5};
int j=0;
int i=0;

if(arr==arr[j])
{
return true;
}
else
{
while(i<=arr1.length)
{
i++;
if(arr1==arr2[j])
{
return true;
}
while(j<=classtest2.length)
{
j++; //hier war die Fehlermeldung
if(classtest1==classtest2[j])
{
return true;
}
}
}
}
return false;
}


public static void main(String[] args)
{
System.out.println(blo());
}
}

beim compilieren wurde mir angezeigt, dass ich eine IndexOutOfBoundException bekomme, was ich allerdings auch nicht richtig verstehe, da ich dies ja eigentlich durch die 2 while-schleifen verhindert habe?
 

stg

Top Contributor
Du deklarierst und initialisierst nirgends die Variablen arr, classtest1 und classtest2
Und selbst wenn, dann wird dein Code immer true zurückgeben.

Statt:
int j = 0;
int i = 0;

if (arr == arr[j]) {
return true;
}

Könntest du gleich "return true;" schreiben und alles andere weglassen.
 
Zuletzt bearbeitet:

yeha

Mitglied
okay, danke für die schnelle Antwort. :)
beim abtippen habe ich einige flüchtigkeitsfehler gemacht. statt arr meinte ich arr1 und arr2 und classtest1 ist gleichzusetzten mit arr1 und classtest2 mit arr2

hier nochmal der gesamte code.. :


public class classtest
{
public static boolean blo()
{
int [] arr1={1,2,3};
int [] arr2={3,4,5};
int j=0;
int i=0;

if(arr1==arr2[j])
{
return true;
}
else
{
while(i<=arr1.length)
{
i++;
if(arr1==arr2[j])
{
return true;
}
while(j<=arr2.length)
{
j++;
if(arr1==arr2[j])
{
return true;
}
}
}
}
return false;
}


public static void main(String[] args)
{
System.out.println(blo());
}
}


auch wenn ich die erste if bedindung weg lasse, bleibt das problem dennoch das gleiche oder?
Die ArrayIndexOutOfBoundException bleibt ja weiter bestehen
 

jupper

Aktives Mitglied
Hey,

poste das nächste mal bitte deinen Code in den Java Tags, ist sonst schwer zu lesen. Ich habe mal das ganze mit zwei For-Schleifen gelöst, sieht meiner Meinung nach besser aus.

Java:
public class Arrax {

	public static void main(String[] args) {
		
		
		System.out.println(blo());

	}
	
	public static boolean blo() {
		
		int[] arr1 = {1,2,3}, arr2 = {3,4,5};
		
		for(int i=0; i<arr1.length; i++) {
			
			for(int j=0; j<arr2.length; j++){
				
				if(arr1[i]==arr2[j]){
					
					return true;
					
				}
			}
		}

Zu deinem Code, ich hatte am Anfang auch Probleme mit Exception, dann habe ich aus i<=arr1.lenght und i<=arr2.lenght i<arr1.lenght und i<arr2.lenght gemacht und jetzt läuft das Ganze auch.
 

franky27

Bekanntes Mitglied
ich hatte am Anfang auch Probleme mit Exception, dann habe ich aus i<=arr1.lenght und i<=arr2.lenght i<arr1.lenght und i<arr2.lenght gemacht und jetzt läuft das Ganze auch.
Das Array hat 3 Speicherplätze, beginnt aber mit dem Index 0, also 0 bis 2. Deswegen geht die Bedingung <= über die Array Grenze hinaus.
 

yeha

Mitglied
hallo, nochmal
ich habe noch ein ähnliches problem auf das ich gestoßen bin... und zwar was ich genau tun muss wenn ich die inhalte aus nur einem array auf seine Vielfachen überprüfen soll.
Eigentlich müsste der quellcode von jupper auch dafür funktionieren oder? Beziehungsweise verstehe ich nicht warum er das nicht tut ..
hier nochmal mein ansatz ...
Java:
 public class blu
{
    public static boolean blom(int [] values)
    {
        for(int i=0;i<values.length;i++)
        {
            for(int j=0;j<values.length;j++)
            {
                if(values[i]==values[j])
                {
                    return true;
                }
            }
        }
        return false;
    }
}
 

franky27

Bekanntes Mitglied
Erster Durchlauf: i = 0; j = 0; Beide zeigen aufs gleiche Element und das wars bereits für deine Überprüfung. Ist halt die Frage was du eigentlich erwartest als Rückgabe. Sobald er einen gleichen Wert gefunden hat bekommst du ein einen Abbruch der Methode.
 

yeha

Mitglied
stimmt :D
zu lösen ist das also mit einer abhängigkeit von i oder?
ich habe nun statt j=0 geschrieben j=i+1
und jetzt klappts.
danke :)
 

franky27

Bekanntes Mitglied
Ich verstehe "Überprüfung auf Vielfache" halt etwas anders. Für mich bedeutet das ich gehe jeden Wert des arrays durch und zähle zB wie oft jeder vorkommt. Das klappt auf deine Weise nicht, da du einfach nur ein true bekommst sobald zwei gleiche Werte gefunden wurden.
 
Zuletzt bearbeitet:

yeha

Mitglied
ne ne, vielleicht habe ich mich etwas undeutlich ausgedrückt, aber genau das war die aufgabe: wenn ein wert gefunden wurde der häufiger als einmal vorkommt soll true ausgegeben werden. wenn kein wert gefunden wurde, false.
es sollte nicht gezählt werden wie häufig ein wert vorkommt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Inhalte Parsen von Website Allgemeine Java-Themen 15
MiMa Referenz auf Objekte und deren Inhalte Allgemeine Java-Themen 12
Meeresgott Best Practice Strings auf Inhalte vergleichen Allgemeine Java-Themen 1
K Input/Output JUnit: Log Inhalte, falsche Assertion Allgemeine Java-Themen 2
A Bestimmte Inhalte aus ArrayList 1 in ArrayList 2 kopieren Allgemeine Java-Themen 6
E Lesen von mehrere Csv-Datei und ihre Inhalte vergleichen Allgemeine Java-Themen 3
K GUI-Button Inhalte vergleich - TicTacToe Grundriss Allgemeine Java-Themen 11
M Arraylist - Inhalte in Textferldern anzeigen, verändern und löschen. Allgemeine Java-Themen 18
G Objekt dynamisch erstellen und Inhalte kopieren Allgemeine Java-Themen 6
N Inhalte aller Txts in einem Ordner Addieren Allgemeine Java-Themen 5
Tarrew OpenAPI Schnittstelle - Mehrere Kunden mit unterschiedlichen Zugriffsrechten Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
J Best Practice Umgang mit unterschiedlichen Tasks Allgemeine Java-Themen 2
M 2D Array mit unterschiedlichen Längen erstellen und befüllen Allgemeine Java-Themen 11
Z Array mit unterschiedlichen Werten Allgemeine Java-Themen 1
S Probleme mit unterschiedlichen Java-Versionen (Mac OS X 10.11) Allgemeine Java-Themen 0
Viktim Threads Liste In unterschiedlichen Threads bearbeiten Allgemeine Java-Themen 23
C Deserialisieren von unterschiedlichen Klasseninstanzen Allgemeine Java-Themen 13
D Problem mit unterschiedlichen FontMetrics Allgemeine Java-Themen 1
K JNI: Methoden aus unterschiedlichen Threads aufrufen Allgemeine Java-Themen 3
Gossi Threads mit unterschiedlichen Aufgaben in einer Klasse? Allgemeine Java-Themen 9
J Jars in unterschiedlichen Versionen Allgemeine Java-Themen 14
C Kombinationen von ArrayListen mit unterschiedlichen Längen Allgemeine Java-Themen 7
A Unterschiedlicher Objektgebrauch in unterschiedlichen ActionListenern Allgemeine Java-Themen 7
H2SO3- csv Datei mit unterschiedlichen Formatierungen einlesen Allgemeine Java-Themen 15
A Probleme mit der unterschiedlichen Bildschirmeinstellungen Allgemeine Java-Themen 4
S Methoden aus Interfaces mit unterschiedlichen Parametertypen Allgemeine Java-Themen 7
Ü Arrays vergleichen Allgemeine Java-Themen 59
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
Ü Eurobeträge in möglichst wenig Scheine/Münzen zerlegen (2D-Arrays) Allgemeine Java-Themen 27
Buroto Arrays generator Allgemeine Java-Themen 10
B Arrays von Methoden möglich? Allgemeine Java-Themen 44
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
Junger_Basileus Attribute, Arrays, Schleifen Allgemeine Java-Themen 9
P Generics und Arrays Allgemeine Java-Themen 6
O Arrays an DOCX-Stamper Library übergeben Allgemeine Java-Themen 1
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
R Zeilen eines 2d Arrays abwechselnd links und rechts mit Nullen auffüllen Allgemeine Java-Themen 14
R Spalten/Zeilen verschieben in zweidimensionalen Arrays? Allgemeine Java-Themen 3
kodela Inhalt eines Arrays ändert sich mysteriös Allgemeine Java-Themen 2
W Spaß mit Arrays Allgemeine Java-Themen 1
W Reflexion und Arrays Allgemeine Java-Themen 7
S Problem mit Arrays Allgemeine Java-Themen 1
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
Neoline Interpreter-Fehler Probleme mit Arrays.toString Allgemeine Java-Themen 7
H Zweidimensionale Arrays Allgemeine Java-Themen 6
Neoline Methoden Zwei Arrays abwechselnd zusammenführen Allgemeine Java-Themen 15
J Methoden clone(), arraycopy(): ein- und zweidimensionale Arrays Allgemeine Java-Themen 8
D Übereinstimmungen in Arrays Allgemeine Java-Themen 5
B Arrays mit Text und Zahlen füllen Allgemeine Java-Themen 3
B Spalten eines 2d-Arrays Allgemeine Java-Themen 2
J Arrays auf gleichheit untersuchen funktioniert nicht Allgemeine Java-Themen 11
N 2 Arrays abwechselnd verbinden Allgemeine Java-Themen 13
J private and arrays Allgemeine Java-Themen 2
T Alle Kombinationen aus zwei Arrays Allgemeine Java-Themen 8
RalleYTN Datentypen Herausfinden ob Object ein Array ist ohne den Typen des Arrays zu kennen? Allgemeine Java-Themen 12
R Rückgabe eines Arrays durch Funktion Allgemeine Java-Themen 9
H Datentypen Typ eines Arrays überprüfen Allgemeine Java-Themen 9
C Zweidimensionale Arrays - Quadratisch? Allgemeine Java-Themen 4
AssELAss Zwei Arrays / ArrayLists inhaltlich vergleichen Allgemeine Java-Themen 2
A Lineare Interpolation mit zwei Arrays Allgemeine Java-Themen 4
S Datentypen Warum ist bei Arrays die Länge als Property aufrufbar? Allgemeine Java-Themen 1
Dechasa Vergleichen von zwei Arrays Allgemeine Java-Themen 4
DanielsLPecke Java Arrays an andere Java Programme schicken und zurück Allgemeine Java-Themen 5
H Arrays Allgemeine Java-Themen 4
J NullPointerExeption bei Inizialisierung eines Arrays Allgemeine Java-Themen 3
D Größe der Zahlenkombinationen eines Arrays begrenzen Allgemeine Java-Themen 3
B automatisch benannte arrays erstellen Allgemeine Java-Themen 9
M Arrays.sort Problem Allgemeine Java-Themen 2
F Arrays Allgemeine Java-Themen 2
F Arrays Allgemeine Java-Themen 4
N Werte aus Arrays auslesen funktioniert nicht Allgemeine Java-Themen 5
F mehrdimensionale Arrays Allgemeine Java-Themen 4
A Methoden Generische Methode mit Arrays - Source Compatibility 1.7 benötigt, wieso? Allgemeine Java-Themen 3
S Java Problem bei der Rückgabe eines Arrays Allgemeine Java-Themen 19
I Verschiedene Arrays auslesen Allgemeine Java-Themen 6
R Wie kann man diese Methoden in arrays etablieren? Allgemeine Java-Themen 8
C Best Practice [Arrays] Wie sinnvoll prüfen, ob Array primitive Datentypen enthält? Allgemeine Java-Themen 6
C Best Practice Tiefe Kopie eines Arrays unbekannter Dimension und unbekannten Typs Allgemeine Java-Themen 4
R kann man irgendwie mit Arrays mit Eingabefenstern und Schleifen Werte abklappern? Allgemeine Java-Themen 2
R Was los mit dieser Aufgabe? Arrays mit Schachbrettmustern? Allgemeine Java-Themen 10
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
K Methoden Arrays auf true Werte prüfen Allgemeine Java-Themen 4
T String Arrays aus den Argumenten auslesen Allgemeine Java-Themen 3
E ArrayIndexOutOfBounds - mehrdimensionale Arrays Allgemeine Java-Themen 6
D Arrays überschreiben sich Allgemeine Java-Themen 2
C Klonen von Arrays/ Matrizenrechnung Allgemeine Java-Themen 2
K Mehrere Arrays auf einmal erstellen Allgemeine Java-Themen 2
P Arrays erzeugen Allgemeine Java-Themen 5
R ListIterator über mehrere Arrays Allgemeine Java-Themen 13
S Variablen Dynamische Arrays Allgemeine Java-Themen 2
O Variablen System.getenv: Sinnlose Werte, Arrays?! Allgemeine Java-Themen 6
C Arrays.asList() - Problem Allgemeine Java-Themen 3
M problem mit speicherbedarf von arrays Allgemeine Java-Themen 14
B Generics und primitve arrays Allgemeine Java-Themen 6
V Umbennen von Arrays Allgemeine Java-Themen 7
M Einfluss von Caching auf die Performance (große Arrays) Allgemeine Java-Themen 24

Ähnliche Java Themen

Neue Themen


Oben