का उपयोग कर संख्या में प्रत्येक अंक की गणना की घटनाओं को मुझे सरणी का उपयोग करके एक प्रोग्राम लिखना होगा, जो संख्या लेता है और उस संख्या के भीतर प्रत्येक अंक की घटनाओं की संख्या देता है। मुझे लगता है कि मैं यहां चीजों को खत्म कर सकता हूं।सरणी
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 और 1s की संख्या देता है और यह वैसे भी गलत है। क्या कोई मुझे सही दिशा में धक्का दे सकता है?
सुनिश्चित नहीं है कि यह आपके लिए क्या है, लेकिन ऐसा लगता है कि यह काम करता है! – ktouchie
अच्छी तरह से मुझे खुशी है कि आपने इसे काम किया है - यही कारण है कि मैंने कोई कोड नहीं दिया। यह बहुत बेहतर और अधिक मजेदार है, जब आप अपना जवाब (हार्ड?) प्रश्न के लिए करते हैं। अच्छा काम, आदमी, भले ही मेरा रास्ता थोड़ा अलग है :) – deem
धन्यवाद, डीम! मैं पूरी तरह सहमत हूँ। :) – ktouchie