配列を使用してプログラムを記述する必要があります。配列を使用するには、数値を受け取り、その数値内の各桁のインシデント数を返します。私はここでは、私は事を過度に複製するかもしれないと思う。配列を使用して数値の各桁の出現をカウントする
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.");
}
}
}
}
このコードは0と1の数だけを返しますが、とにかく間違っています。誰かが私を正しい方向に押し込んでくれますか?
これはあなたが意味するものかどうかは分かりませんが、うまくいくようです! – ktouchie
よくできてうれしく思います。これが私がコードを提供しなかった理由です。それは、(ハード?)質問のためのあなた自身の答えを作るとき、はるかに楽しく、もっと楽しいです。良い仕事、男、私の方法が少し異なる場合でも:) – deem
ありがとう、みなさ!全くもって同じ意見です。 :) – ktouchie