Hvordan finder man summen af ​​cifre i Java?



Der er forskellige metoder, hvorigennem vi kan beregne summen af ​​cifre i Java. Lad os forstå forskellige metoder til at løse vores problem.

Java er en . Der er forskellige metoder, hvorigennem vi kan beregne summen af ​​cifre i Java. Lad os diskutere disse metoder i detaljer. Nedenfor er der en liste, som vi vil bruge til at løse vores problem.

Lad os begynde!





Ved at bruge for loop

Programmører bruger normalt sløjfer at udføre et sæt udsagn. Til loop bruges når de har brug for at gentage en del af flere gange. Det bruges især i tilfælde, hvor antallet af iterationer er fast!

Kode:



klasse SumOfDigits {public static void main (String arg []) {long n, sum Scanner sc = new Scanner (System.in) System.out.println ('Enter a number') n = sc.nextLong () for (sum = 0 n! = 0 n / = 10) {sum + = n% 10} System.out.println ('Sum af cifre' + sum)}}

Produktion:
Indtast et nummer
456
Summen af ​​cifre
femten

Det næste segment fortæller dig, hvordan du bruger den statiske metode til at nå målet.

Ved hjælp af statisk metode

I Java er en er en metode, der hører til en klasse snarere end en forekomst af en klasse. Metoden er tilgængelig for enhver forekomst af en klasse , men metoder, der er defineret i en instans, er kun tilgængelige for det medlem af en klasse.



heap og stack hukommelse i java

Kode:

klasse SumOfDigits {public static void main (String arg []) {long n, s Scanner sc = new Scanner (System.in) System.out.println ('Enter a number') n = sc.nextLong () s = sum (n) System.out.println ('Sum af cifre' + s)} statisk int-sum (lang num) {int sum = 0 mens (num! = 0) {sum + = num% 10 num / = 10} returneringssum }}

Produktion:
Indtast et nummer
678
Summen af ​​cifre
enogtyve

Lad os nu gå til en anden metode, der er rekursion.

Ved at bruge rekursion

Kode:

importer java.util.Scanner-klasse SumOfDigits {int sum = 0 int sum (long num) {if (num! = 0) {sum + = num% 10 num / = 10 sum (num)} return sum} public static void main ( String arg []) {long n, res SumOfDigits s = new SumOfDigits () Scanner sc = new Scanner (System.in) System.out.println ('Enter a number') n = sc.nextLong () System.out. println ('Summen af ​​cifre' + s.sum (n))}}

Produktion:
Indtast et nummer
3. 4. 5
Summen af ​​cifre
12

Til sidst bruger vi kommandolinjeargumenter til at beregne summen af ​​cifrene i et tal på et tal.

Ved hjælp af kommandolinjeargumenter

Kode:

klasse SumOfDigits {public static void main (String arg []) {long n, sum = 0 System.out.println ('Enter a number') n = Long.parseLong (arg [0]) while (n! = 0) {sum + = n% 10 n / = 10} System.out.println ('Summen af ​​cifre & ldquo + sum)}}

Produktion:
Indtast et nummer
123
Summen af ​​cifre
6

Med dette er vi nået mod slutningen af ​​denne tutorial om “Sum of Digits in Java“. Jeg håber, det hjalp dig på en eller anden måde. Fortsæt med at læse, fortsæt med at udforske!Vi fortsætter med at grave Java-verdenen sammen. Bliv hængende!

Sørg for at øve så meget som muligt, og vend din oplevelse tilbage.

Dette bringer os til slutningen af ​​vores blog om 'Java-program til at finde sum af cifre i Java'. Jeg håber, du fandt denne blog informativ og tilføjet værdi til din viden.
Tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Forår .

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne “Sum of Digits in Java” artikel, og vi vender tilbage til dig så hurtigt som muligt.