Kā atrast ciparu summu Java?



Ir dažādas metodes, ar kuru palīdzību mēs varam aprēķināt Java ciparu summu. Sapratīsim dažādas metodes, kā atrisināt mūsu problēmu.

Java ir a . Ir dažādas metodes, ar kuru palīdzību mēs varam aprēķināt Java ciparu summu. Ļaujiet mums detalizēti apspriest šīs metodes. Zemāk ir saraksts, kuru mēs izmantotu, lai atrisinātu mūsu problēmu.

Sāksim!





Izmantojot cilpu

Programmētāji parasti izmanto cilpas izpildīt paziņojumu kopu. Priekš cilpa tiek izmantota, kad viņiem ir nepieciešams atkārtot daļu no vairākas reizes. To īpaši izmanto gadījumos, kad atkārtojumu skaits ir fiksēts!

Kods:



klase SumOfDigits {public static void main (String arg []) {garš n, summa Skeneris sc = jauns Skeneris (System.in) System.out.println ('Ievadiet skaitli') n = sc.nextLong () par (summa = 0 n! = 0 n / = 10) {summa + = n% 10} System.out.println ('Ciparu summa' + summa)}}

Izeja:
Ievadiet numuru
456. lpp
Ciparu summa
piecpadsmit

Nākamajā segmentā ir norādīts, kā izmantot statisko metodi mērķa sasniegšanai.

Izmantojot statisko metodi

Java valodā a ir metode, kas pieder klasei, nevis klases instancei. Metode ir pieejama visiem a klasē , bet instancē definētajām metodēm var piekļūt tikai šis klases dalībnieks.



Kods:

klase SumOfDigits {public static void main (String arg []) {long n, s Skeneris sc = jauns Skeneris (System.in) System.out.println ('Ievadiet skaitli') n = sc.nextLong () s = summa (n) System.out.println ('Ciparu summa + s)} statiskā int summa (garais skaitlis) {int summa = 0, savukārt (skaitlis! = 0) {summa + = num% 10 num / = 10} atgriež summu }}

Izeja:
Ievadiet numuru
678. lpp
Ciparu summa
divdesmitviens

Pārejam uz citu metodi, kas ir rekursija.

Izmantojot rekursiju

Kods:

kā izdrukāt git saistību žurnālu
importēt java.util.Scanner klase SumOfDigits {int summa = 0 int summa (garš skaitlis) {if (num! = 0) {summa + = num% 10 num / = 10 summa (num)} atgriež summa} publiska statiska tukša galvenā ( Virkne arg []) {long n, res SumOfDigits s = new SumOfDigits () Skeneris sc = jauns Skeneris (System.in) System.out.println ('Ievadiet skaitli') n = sc.nextLong () System.out. println ('Ciparu summa' + s.sum (n))}}

Izeja:
Ievadiet numuru
3. 4. 5
Ciparu summa
12

Visbeidzot, mēs izmantosim komandrindas argumentus, lai aprēķinātu skaitļa skaitļa ciparu summu.

Izmantojot komandrindas argumentus

Kods:

klase SumOfDigits {public static void main (String arg []) {long n, summa = 0 System.out.println ('Ievadiet skaitli') n = Long.parseLong (arg [0]), kamēr (n! = 0) {summa + = n% 10 n / = 10} System.out.println ('Ciparu un ldquo summa + summa)}}

Izeja:
Ievadiet numuru
123. lpp
Ciparu summa
6

Ar šo mēs esam nonākuši šīs apmācības par “Java ciparu summu” beigās. Es ceru, ka tas jums kaut kādā veidā palīdzēja. Turpini lasīt, turpini izpētīt!Mēs turpināsim kopīgi rakt Java pasauli. Sekojiet līdzi!

Pārliecinieties, ka pēc iespējas vairāk praktizējat un atgriezieties pie pieredzes.

Tādējādi mēs nonākam līdz mūsu emuāra beigām “Java programma, lai atrastu ciparu summu Java”. Es ceru, ka jūs atradāt šo emuāru informatīvu un pievienoto vērtību jūsu zināšanām.
Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan pamata, gan uzlabotas Java koncepcijas, kā arī dažādas Java struktūras, piemēram, hibernēt un Pavasaris .

Vai mums ir jautājums? Lūdzu, pieminējiet to šīs “Java ciparu summa” komentāru sadaļā rakstu, un mēs pēc iespējas ātrāk sazināsimies ar jums.