🔢 Hoje eu aprendi: contando dígitos em java

Today I learned how to count how many times a particular digit appears in a number using Java ☕ 💻 The Code import java.util.Scanner; classe pública DigitCount {public static void main (string[] args) {scanner sc = new scanner (system.in); System.out.println (“Digite um número:”); int n = sc.nextInt (); System.out.println (“Digite um dígito para contar:”); int d = sc.nextInt (); int conting = 0; while (n> 0) {int lastDigit = n % 10; // extraia o último dígito if (lastDigit == d) {count ++; } N = n / 10; // Remova o último dígito} System.out.println (“Digit” + D + “aparece” + contagem + “vezes.”); sc.close (); }} Digite o modo de saída da tela cheia de tela cheia 🔎 Como funciona a entrada N (o número) e D (o dígito a ser contado). Inicialize a contagem = 0. loop enquanto n> 0: extraia o último dígito usando % 10. Compare -o com D. se for igual a contagem de incrementos. Remova o último dígito usando / 10. Imprima a contagem final. Essa é uma abordagem muito simples e lógica para os problemas de dígitos, e parece bastante matemática. Adorei resolvê -lo 💡 🚀 Abordagens alternativas Existem muitas maneiras de resolver o mesmo problema: a conversão de string converte o número em uma string → loop sobre os caracteres → Compare com o dígito. String str = string.valueof (n); long count = str.chars (). Filtro (ch -> ch == (d + ‘0’)). Count (); Essa abordagem usa fluxos Java. Recursão Você pode resolvê -lo com recursão verificando o último dígito e chamando o método com N / 10. Matrizes / coleções Extrair dígitos em uma matriz / lista e conte com um loop ou fluxos. ❓ Discussão Qual método você prefere para resolver esses problemas? ➡️ Loops baseados em matemática (% e /) ➡️ TRUTOS baseados em cordas 🏷️ Tags sugeridas

Fonte

Você pode ter perdido