• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Equals porównywanie

Mały hosting, OGROMNE możliwości
+1 głos
561 wizyt
pytanie zadane 5 marca 2016 w Java przez Mar Cin Dyskutant (8,900 p.)

Program tworzy 2 tablice jednowymiarowe,i chciałbym porównać je czy ich długości są takie same.Wiem już że do tego będzie potrzebna mi metoda Equals,lecz nie mogę jej wdrożyć do programu.

import java.util.Random;

public class ZadanieNr4 {public static void main(String[] args){
	
	Random random=new Random();

	
	
	System.out.println("Dwie tablicy jednowymiarowe przyjmują dlugosc: ");
	int []tablica1=new int[random.nextInt(5)+1];
	int []tablica2=new int[random.nextInt(5)+1];
	
	
	
	

    
    
}

}

Byłbym ogromnie wdzięczny jakby ktoś mi zarysował chociaż jak to zrobić,nie będę wklejał tych głupot,którymi próbowałem to zrobic..

2 odpowiedzi

0 głosów
odpowiedź 5 marca 2016 przez nerdxg Obywatel (1,760 p.)
import java.util.Arrays;
...
Arrays.equals(tablica1, tablica2)

 

komentarz 5 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
dziękuję! :)
0 głosów
odpowiedź 5 marca 2016 przez Michał Gibas Pasjonat (19,630 p.)

Nie musisz używać metody equals, wystarczy ci zwykły operator porównania == w if'ie a długość można pobrać z pola klasy array i zapisać obie długości do int'ów :

import java.util.Random;

public class ArrayTest {
	public static void main(String arqs[]){
		
		Random random = new Random();
		int[] array1 = new int[random.nextInt(5)+1];
		int[] array2 = new int[random.nextInt(5)+1];
 		int length1 = array1.length;
 		int length2 = array2.length;
		if(length1 == length2){
			System.out.println("Takie same!");
		} else{
			System.out.println("Inne od siebie :( ");
		}
	}
}

 

komentarz 5 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
dzięki wielkie! :)
komentarz 5 marca 2016 przez nerdxg Obywatel (1,760 p.)

Po co śmiecić kod intami :D 

if (tablica1.length==tablica2.length)

 

komentarz 5 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
robiłem tak jak Ty tutaj,ale tak chyba nie można?:)
komentarz 5 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
w ten sposób if będzie porównywała miejsca zapisów w pamięci obiektów,a nie ich faktyczne długości
komentarz 5 marca 2016 przez Javowiec Pasjonat (21,560 p.)

Mar Cin, faktycznie jest tak jak mówisz, ale w przypadku porównywania obiektów. Typy proste takie jak int (długość tablicy) nie są obiektami, więc porównuje się je operatorem ==

komentarz 5 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
Tak,tak wiem,wiem..już do tego doszedłem,zwracam honor! :)

Podobne pytania

0 głosów
1 odpowiedź 367 wizyt
pytanie zadane 27 sierpnia 2016 w Java przez Jonki Dyskutant (8,180 p.)
0 głosów
4 odpowiedzi 1,545 wizyt
pytanie zadane 23 listopada 2015 w Java przez Przemcio Użytkownik (900 p.)
0 głosów
1 odpowiedź 491 wizyt
pytanie zadane 19 lutego 2019 w Java przez must Bywalec (2,980 p.)

93,715 zapytań

142,629 odpowiedzi

323,260 komentarzy

63,257 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...