2 Arrays auf Gleichheit prüfen

Hallo Experten,

Ich soll 2 Arrays initialisieren und dann Feld für Feld auf Gleichheit prüfen. Am Ende dieses Prozesses soll eine boolesche Variable das Ergebnis ausgeben, also „True“, wenn die Reihungen gleichartig sind oder „False“, wenn die Reihungen sich voneinander unterscheiden.

(Die aufgabe, wie sie in dem Buch steht ist folgende:
Schreiben sie eine boolesche Funktion, welche 2 gegebene Reihungen auf Gleichheit prüft.)

Wie kann ich das in java implementieren?
Ich bin noch völliger anfänger, deshalb wäre es gut wenn das programm so einfach wie möglich gestaltet ist…(z.b. sollen die werte, die in die komponenten der arrays geschrieben werden nicht mit eingabezeile abgefragt werden
(import java.io.*;
public static void main(String[]args) throws IOException usw…) Sondern z.b. so:

int[] arr = new int[5];

arr[0] = 23;
arr[1] = 38;
arr[2] = 72;

int[] arr2 = new int[5];

arr2[0] = 78;
arr2[1] = 12;
arr2[2] = 72;

gruß, ryan

Auch hallo.

(Die aufgabe, wie sie in dem Buch steht ist folgende:
Schreiben sie eine boolesche Funktion, welche 2 gegebene
Reihungen auf Gleichheit prüft.)

Wie kann ich das in java implementieren?

Z.B. mit einer Schleife über die Indizes, die dann a[i]-b[i]
errechnet. Wenn einer der Werte !=0 ergibt, sind die Reihen sofort ungleich.

(import java.io.*;
public static void main(String[]args) throws IOException
usw…) Sondern z.b. so:

int[] arr = new int[5];

arr[0] = 23;
arr[1] = 38;
arr[2] = 72;

int[] arr2 = new int[5];

arr2[0] = 78;
arr2[1] = 12;
arr2[2] = 72;

int[] ergebnisfeld; //Achtung, Codierung aus dem Kopf hingeschrieben :wink:
//boolean gleich;
for (int i=0;i

int[] arr = new int[5];

arr[0] = 23;
arr[1] = 38;
arr[2] = 72;

int[] arr2 = new int[5];

arr2[0] = 78;
arr2[1] = 12;
arr2[2] = 72;

int[] ergebnisfeld; //Achtung, Codierung aus dem Kopf
hingeschrieben :wink:
//boolean gleich;
for (int i=0;i

public static void main(String[] args)

{

//Deklinationsteil

int[] firstArray = new int[5];

firstArray[0] = 23;
firstArray[1] = 38;
firstArray[2] = 9;
firstArray[3] = 46;
firstArray[4] = 1;

int[] secondArray = new int[5];

secondArray[0] = 23;
secondArray[1] = 38;
secondArray[2] = 9;
secondArray[3] = 99;
secondArray[4] = 1;

// Sind beide Arrays gleich?

int[] ergebnisfeld;
//boolean gleich;

for (int i=0; i

Ist denn sonst alles richtig? ich bin soo schlecht :frowning:

gruß, ryan

Hallo nochmal.

Hallo und danke erstmal.

also mein program sieht jetzt so aus (benutze nettbeans :4.1):

public static void main(String[] args)

{

//Deklinationsteil

int[] firstArray = new int[5];

firstArray[0] = 23;
firstArray[1] = 38;
firstArray[2] = 9;
firstArray[3] = 46;
firstArray[4] = 1;

int[] secondArray = new int[5];

secondArray[0] = 23;
secondArray[1] = 38;
secondArray[2] = 9;
secondArray[3] = 99;
secondArray[4] = 1;

// Sind beide Arrays gleich?

int[] ergebnisfeld;

Vielleicht ändern in ‚int[] ergebnisfeld = new int[5];‘

//boolean gleich;

for (int i=0; i

Ist denn sonst alles richtig? ich bin soo schlecht :frowning:

Mit dieser kleinen Korrektur müsste es laufen. Aber nicht getestet…

HTH
mfg M.L.

int[] ergebnisfeld;

Vielleicht ändern in ‚int[] ergebnisfeld = new int[5];‘

Vielen dank, jetzt klappt es!

Wenn man sich das Leben etwas einfacher machen will:

int[] a = new int[] {1, 2, 3, 4, 5};
int[] b = new int[] {1, 2, 3, 4, 6};

if(!Arrays.equals(a, b))
 System.out.println("Arrays a und b sind nicht gleich!");

Viel Erfolg noch,

Chris