Ich muss ein Programm schreiben mit Arrays, die eine Zahl nimmt und gibt die Anzahl der Vorfälle von jeder Ziffer innerhalb dieser Zahl. Ich denke, ich könnte die Dinge hier zu kompliziert machen.Anzahl der Vorkommen jeder Ziffer in Anzahl mit Arrays
import java.util.*;
class Exercice7 {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Veuillez saisir un nombre naturel:"); // Get number
int n = sc.nextInt(); // Store number as n
String str = Integer.toString(n); // Store n as string
int length = str.length(); // Store string length as length
int arr[] = new int[length]; // Declare array with as many elements as n has digits
int digit[] = {0,1,2,3,4,5,6,7,8,9}; // Declare array with the digits to look for
int count = 0; // Number of occurences of each digit
for (int i=(length-1); i>=0; i--) { // Fill array with digits from number input
while (n>0) {
arr[i]= n%10;
n = n/10;
}
}
for (int j=0; j<10; j++) {
count = 0;
for (int i=0; i<length; i++) {
if (arr[i]==digit[j]) {
count++;
}
}
if (count>0) {
System.out.println(digit[j] + " occurs " + count + " times.");
}
}
}
}
Dieser Code gibt nur die Anzahl der 0s und 1s zurück und es ist sowieso falsch. Könnte mich jemand in die richtige Richtung drängen?
Nicht sicher, ob das gemeint ist, aber es scheint zu funktionieren! – ktouchie
Nun, ich bin froh, dass Sie es geschafft haben - deshalb habe ich keinen Code zur Verfügung gestellt. Es ist viel besser und macht mehr Spaß, wenn Sie Ihre eigene Antwort auf (harte?) Frage machen. Guter Job, Mann, auch wenn mein Weg etwas anders ist :) – deem
Danke, schätze! Ich bin vollkommen einverstanden. :) – ktouchie