Ausgeben wie oft ein Wert in einem Array vorkommt

SimonOsiris

Mitglied
Hallo,
Ich versuche ein Programm zu dieser Aufgabenstellung zu schreiben:
Der vorgegebene Code liest die nicht-negative ganze Zahl n ein. Ergänzen Sie den Code, sodass das short-Array numbers mit der Größe n initialisiert wird. Anschließend sollen in einer Schleife so lange Werte ins Array eingelesen werden, bis entweder das Array voll ist oder die Zahl 0 eingegeben wird. Danach soll eine weitere short-Zahl eingelesen werden und gezählt werden, wie oft diese Zahl im gesamten Array vorkommt. Geben Sie dieses Ergebnis wie folgt aus: "Die Zahl <number> kommt <count>-mal vor.

Soweit so gut, momentan sieht mein Code so aus:

Java:
import java.util.Scanner;
class Exercise {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        short[] numbers;

        // TODO Put your code here

        numbers = new short[n];
        int[] count = new int[n+2];
        int i, temp = 0;


        for (i = 0; i < numbers.length; i++) {
            numbers[i] = in.nextShort();

            if (numbers[i] == 0) {
                break;
            }
        }

        for (i = 0; i < numbers.length; i++) {
            temp = numbers[i];
            count[temp]++;
        }


            short gesuchte = in.nextShort();

            for (i = 1; i < count.length; i++) {

                if (count[i] >= 1) {
                    System.out.printf("Die Zahl " + gesuchte + " kommt " + count[i] + " mal vor.");

                }

            }
        }
    }

Ich versuche gerade herauszufinden wie ich es schaffe dass mein Programm mitzählt wie oft der Wert den ich bei
Code:
short gesuchte = in.nextShort();
einlese in meinem Array vorkommt. Das er mitzählt wie oft eine Zahl vorkommt wollte ich eigentlich mit diesen Teil hier bewirken:
Code:
   for (i = 0; i < numbers.length; i++) {

            temp = numbers[i];

            count[temp]++;

        }
allerdings scheint das nicht ganz richtig zu sein oder bei der Ausgabe weiter unten passt irgendetwas nicht. Wisst ihr vielleicht welchen Fehler ich hier mache? Vielen dank schon eimal für eure Hilfe
 

KonradN

Super-Moderator
Mitarbeiter
Bis Zeile 21 sieht es doch erst einmal gut aus.

Aber was Du dann machen willst verstehe ich nicht. Beschreibe es doch erst einmal in Worten, wie Du du da vorgehen könntest.
 

SimonOsiris

Mitglied
Also ich habe mir gedacht dass ich in der int variable temp den derzeitigen Wert im Array speichere. Angenommen der erste eingegebene Wert im number Array ist 1, dann soll dieser Wert in temp gespeichert werden, damit später mit count gezählt werden kann wie oft dieser im number Array vorkommt. Wenn also noch eine zweite 1 im Array ist soll die Variable count[temp] den Wert 2 haben, damit ich später ausgeben kann, dass die Zahl 1 in meinem Array 2 mal vertreten ist.
Ich hoffe ich konnte einigermaßen erklären wie mein Gedankenprozess aussah als ich diesen Codeblock geschrieben habe.
 

KonradN

Super-Moderator
Mitarbeiter
Öhm, wie passt:
Angenommen der erste eingegebene Wert im number Array ist 1, dann soll dieser Wert in temp gespeichert werden, damit später mit count gezählt werden kann wie oft dieser im number Array vorkommt. Wenn also noch eine zweite 1 im Array ist soll die Variable count[temp] den Wert 2 haben, damit ich später ausgeben kann, dass die Zahl 1 in meinem Array 2 mal vertreten ist.
zu der Anforderung:
Danach soll eine weitere short-Zahl eingelesen werden und gezählt werden, wie oft diese Zahl im gesamten Array vorkommt.

Du machst es Dir etwas zu kompliziert. Du kannst ein Array erzeugen und dann generell erfassen, wie oft jede Zahl vorkommt. Aber da musst Du aufpassen: Was ist der Zahlenbereich von short? Da müsste in dem Zähl-Array für jede mögliche Zahl ein Platz sein. Also auch für negative Werte und so. Ein Array der Größe 2*n reicht da nicht. (Schau einfach einmal: Ich gebe als erste Zahl 4 an - dann ist das Array 4 short Zahlen groß. Und die erste Short Zahl ist 10.000!

Das ist aber so zum Glück nicht notwendig. Du versuchst mehr zu machen als gefordert ist. Es wird ja erst ein Array eingegeben und dann direkt eine Zahl ... und nur diese eine Zahl musst Du zählen ...
 

SimonOsiris

Mitglied
Ich habe wieder einmal zu kompliziert gedacht. Nachdem ich noch einmal ein bisschen überlegt habe bin ich zu meiner Lösung gekommen.
Vielen dank KonradN für deine Antwort.
Mein fertiger Code sieht jetzt so aus:
Java:
public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        short[] numbers;

        // TODO Put your code here

        numbers = new short[n];
        int count = 0;
        int i, temp = 0;


        for (i = 0; i < numbers.length; i++) {
            numbers[i] = in.nextShort();

            if (numbers[i] == 0) {
                break;
            }
        }

            short gesuchte = in.nextShort();

            for (i = 0; i < numbers.length; i++) {
                if (gesuchte == numbers[i]) {
                    count++;
                }
            }
                    System.out.printf("Die Zahl " + gesuchte + " kommt " + count + " mal vor.");

                }

            }
 
Y

yfons123

Gast
für was war das gedacht
Java:
if (numbers[i] == 0) {
                break;
            }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Bei einem Bestimmten wert einen text Ausgeben Java Basics - Anfänger-Themen 6
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
H Größte Duplikat (Größte Doppelte Wert) eines Arrays ausgeben Java Basics - Anfänger-Themen 9
F Boolean Methode Wert ausgeben. Java Basics - Anfänger-Themen 2
W Input/Output Modulo Wert speichern und ausgeben lassen Java Basics - Anfänger-Themen 3
G Erste Schritte Wie kann ich einen zurückgegebenen Wert ausgeben Java Basics - Anfänger-Themen 4
C Erste Schritte Random Wert auslesen und ausgeben Java Basics - Anfänger-Themen 2
D Bestimmten Wert aus Array List ausgeben Java Basics - Anfänger-Themen 7
C Nach Berechnung runden und Wert ausgeben Java Basics - Anfänger-Themen 7
R Array: Mehrere Indizes für einen Wert ausgeben? Java Basics - Anfänger-Themen 4
S Name eines boolean ausgeben (nicht den Wert) Java Basics - Anfänger-Themen 43
H Wie kann ich jedes zweite Array Wert ausgeben lassen?? Java Basics - Anfänger-Themen 6
A Wert vom Typ rgb ausgeben per JColorchooser Java Basics - Anfänger-Themen 3
C String Wert ausgeben und mit Int vergelichen Java Basics - Anfänger-Themen 10
S Wert in einer Klasse 1 ein-/ausgeben, in Klasse 2 ausrechen? Java Basics - Anfänger-Themen 3
G Maximalen Wert einer ArrayList ausgeben Java Basics - Anfänger-Themen 11
L Double Wert ausgeben Java Basics - Anfänger-Themen 6
G Eingebener Wert nach Rechnung wieder original ausgeben. Java Basics - Anfänger-Themen 6
D int wert einlesen double ausgeben probleme Java Basics - Anfänger-Themen 10
G bei double nur Wert vor Punkt ausgeben Java Basics - Anfänger-Themen 6
G einen int-wert als String ausgeben Java Basics - Anfänger-Themen 4
G Wert in TextField ausgeben? Java Basics - Anfänger-Themen 6
I double-Wert formatiert ausgeben / Vector sortieren Java Basics - Anfänger-Themen 4
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
H Minimum und Maximum ausgeben lassen Java Basics - Anfänger-Themen 7
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
K wie kann ich alle Attribute von dem Objekt(pagode) ausgeben lassen ? Java Basics - Anfänger-Themen 3
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
jeff98 Wie kann man in Java eine Zeichenformation ausgeben? Java Basics - Anfänger-Themen 9
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
Tommilee Char ausgeben Java Basics - Anfänger-Themen 5
K Geldbetrag in Euro + Cents ausgeben Java Basics - Anfänger-Themen 24
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
D Grafik auf ein JPane ausgeben. Java Basics - Anfänger-Themen 6
berserkerdq2 Methodenaufrufstapel ausgeben, was ist das? Java Basics - Anfänger-Themen 2
rosima26 Geordnete Arrays ausgeben Java Basics - Anfänger-Themen 31
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Robin Gentele XML von Webserver lesen und ausgeben Java Basics - Anfänger-Themen 5
W Array ausgeben Java Basics - Anfänger-Themen 29
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
S Schachbrettmuster ausgeben Java Basics - Anfänger-Themen 3
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Array rückwärts ausgeben Java Basics - Anfänger-Themen 2
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
xFlozen Text mehrspaltig ausgeben Java Basics - Anfänger-Themen 3
Kotelettklopfer Stringbuilder mit print ausgeben Java Basics - Anfänger-Themen 83
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
Poppigescorn Mithilfe einer Arrayliste einen Notenspiegel ausgeben Java Basics - Anfänger-Themen 12
C Methode Grouping mit Werten ausgeben Java Basics - Anfänger-Themen 2
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
J Koordinaten per Schleife ausgeben Java Basics - Anfänger-Themen 6
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
H Eingegebene Zahlen mit Array ausgeben Java Basics - Anfänger-Themen 18
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6
elsaaaaaa Wochentag als String ausgeben mit JDK Klassen Java Basics - Anfänger-Themen 6
M ArrayList in GUI ausgeben Java Basics - Anfänger-Themen 1
C Erste Schritte Muster ausgeben in der Konsole - großes V Java Basics - Anfänger-Themen 5
J Nur bestimmter Typ aus der ArrayList ausgeben. Java Basics - Anfänger-Themen 9
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
KogoroMori21 Methode in der main ausgeben Java Basics - Anfänger-Themen 2
M Wie kann ich hier den Abstand ausgeben? Java Basics - Anfänger-Themen 3
W Anzahl der Zeilen ausgeben lassen Java Basics - Anfänger-Themen 20
U Teilergebniss mit 0 nicht ausgeben Java Basics - Anfänger-Themen 3
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
T Bestimmte Zahlen ausgeben mit einer whilfe Schleife Java Basics - Anfänger-Themen 21
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben