Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Java - Array Werte ausgeben lassen





Frage

Wie kann ich, die Anzahl der unterschiedlichen Werte eines Arrays, mir anzeigen lassen?

Antwort 1 von mr_x_hacker

Was für ein Array? int?
Anzahl Werte insgesamt: array.length
Falls Du meinst, wieviele Elemente paarweise verschieden sind, würde ist sie alle in ein (Hash)Set kopieren, und dann dessen size() messen, dabei werden Duplikate eliminiert und es bleibt die Anzahl der verschiedenen...

Ciao Sascha

Antwort 2 von helltim

Morgen Leute.

Ja genau, ich meinte ein Array mit Datentyp int.

Es sollte wie folgt ablaufen:

Ein Benutzer gibt 5 Zahlen ein z. B. 5, 5, 5, 5, 2, die werden in einem Array zugewiesen und es wird dann ausgegeben, das 2 unterschiedliche Zahlenwerte eingegeben wurden.

Ich nehme an, das macht die Sache jetzt klarer, was ich genau vorhabe.

@mr_x_hacker
Geht dieses, mit deinem Vorschlag auch, wenn ja, wie mache ich das dann genau?

mfg
helltim

Antwort 3 von mr_x_hacker

Jepp, so hab ich mir das gedacht:


import java.util.HashSet;

...

int[ ] myArray = ... //irgendwo erzeugt
HashSet hs = new HashSet();

for(int i = 0; i < myArray.length; i++) {
__ //Man kann nur Objekte ins HashSet legen, also 
__ //verwende Hüllklassen für Elementartypen
__ hs.add(new Integer(myArray[ i ]));
}
int x = hs.size();


Dann steht in x, wieviele verschiedene Elemente vorhanden sind. Beim Einfügen ins Set (= Menge) werden Duplikate automatisch eliminiert...

Unterstriche sind zur Lesbarkeit, da Leerzeichen hier ignoriert werden :-P

Ciao Sascha

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: