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
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
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:
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
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

