Hallo, ich möchte Direkt nach dem TODO-Kommentar mit der Nummer (1):
Für jede der Zahlen 1 bis 6 zählen, wie oft sie eingegeben wurden. Dafür brauchen ich sechs Zähler, das ich schon definiert habe. Ich habe gerade zwei Probleme, erstens kommt jedes mal wenn ich bspw 1 2 3 4 eingebe Nur 2 3 4 raus, ich hab gestern die ganze zeit rum probiert aber irgendwie geht jedes mal die erste Ziffer verloren und ich weiss nicht woran das liegt.. Als zweites habe ich das Problem, das ich keinen Ansatz habe, wie ich die zahlen zählen kann, wie oft sie eingegeben wurden. Kann mir jemand einen Hinweis,Tipp/lösungsweg vorschlagen ? Danke im voraus!
Für jede der Zahlen 1 bis 6 zählen, wie oft sie eingegeben wurden. Dafür brauchen ich sechs Zähler, das ich schon definiert habe. Ich habe gerade zwei Probleme, erstens kommt jedes mal wenn ich bspw 1 2 3 4 eingebe Nur 2 3 4 raus, ich hab gestern die ganze zeit rum probiert aber irgendwie geht jedes mal die erste Ziffer verloren und ich weiss nicht woran das liegt.. Als zweites habe ich das Problem, das ich keinen Ansatz habe, wie ich die zahlen zählen kann, wie oft sie eingegeben wurden. Kann mir jemand einen Hinweis,Tipp/lösungsweg vorschlagen ? Danke im voraus!
Java:
import java.util.Scanner;
/**
* Histogramm liest ganze Zahlen zwischen 1 und 6 ein und
* gibt deren Häufigkeitsverteilung als Histogramm aus.
*/
public final class Histogrammm {
private static final Scanner EINGABE = new Scanner(System.in);
private Histogrammm() {
}
public static void main(String[] args) {
/* TODO: (1) hier ein Feld von Zaehlern definieren */
int[] feld = new int[6];
//---------------------------------------------------- Zahlen einlesen
System.out.println("Ganze Zahlen zwischen 1 und 6 eingeben "
+ "(Ende mit Strg-D):");
while (EINGABE.hasNext()) {
int number = EINGABE.nextInt();
if (number <= feld.length && number >= 1) {
for (int i = 0; i < feld.length; i++) {
feld[i] = EINGABE.nextInt();
System.out.println(feld[i]);
}
}
//------------------------------------------------ Histogramm ausgeben
/* TODO: (3) hier Anweisungen fuer die Histogrammausgabe schreiben */
}
}
}