Kuidas leida Java numbrite summa?



On mitmeid meetodeid, mille abil saame Java-s arvude summa arvutada. Saame aru erinevatest meetoditest oma probleemi lahendamiseks.

Java on a . On mitmeid meetodeid, mille abil saame Java-s arvude summa arvutada. Arutagem neid meetodeid üksikasjalikult. Allpool on toodud loetelu, mida kasutaksime oma probleemi lahendamiseks.

Alustagem!





Kasutades silmuse jaoks

Programmeerijad kasutavad tavaliselt silmuseid avalduste komplekti täitmiseks. Sest loopi kasutatakse siis, kui neil on vaja osa mitu korda. Seda kasutatakse eriti juhtudel, kui korduste arv on fikseeritud!

Kood:



klass SumOfDigits {public static void main (String arg []) {pikk n, summa Skanner sc = uus Skanner (System.in) System.out.println ('Sisestage number') n = sc.nextLong () for (summa = 0 n! = 0 n / = 10) {summa + = n% 10} System.out.println ('Numbrite summa' + summa)}}

Väljund:
Sisestage number
456
Numbrite summa
viisteist

raamistike tüübid seleenis

Järgmine segment näitab, kuidas staatilist meetodit eesmärgi saavutamiseks kasutada.

Kasutades staatilist meetodit

Java keeles a on meetod, mis kuulub klassi, mitte klassi eksemplari. Meetod on kättesaadav kõigile a-eksemplaridele klass , kuid eksemplaris määratletud meetoditele pääseb juurde ainult see klassi liige.



Kood:

klass SumOfDigits {public static void main (String arg []) {pikk n, s Skanner sc = uus Skanner (System.in) System.out.println ('Sisestage number') n = sc.nextLong () s = summa (n) System.out.println ('Numbrite summa + s)} staatiline int summa (pikk arv) {int summa = 0, samas kui (num! = 0) {summa + = num% 10 num / = 10} tagastab summa }}

Väljund:
Sisestage number
678
Numbrite summa
kakskümmend üks

Liigugem nüüd teise meetodi juurde, milleks on rekursioon.

Rekursiooni abil

Kood:

import java.util.Skanneriklass SumOfDigits {int summa = 0 int summa (pikk arv) {if (arv! = 0) {summa + = num% 10 num / = 10 summa (arv)} tagasi summa} avalik staatiline void main ( String arg []) {pikk n, res SumOfDigits s = uus SumOfDigits () skanner sc = uus skanner (System.in) System.out.println ('Sisesta number') n = sc.nextLong () System.out. println ('Numbrite summa' + s.sum (n))}}

Väljund:
Sisestage number
3. 4. 5
Numbrite summa
12

Lõpuks kasutame käsureaargumente arvu arvu numbrite summa arvutamiseks.

Kasutades käsurea argumente

Kood:

klass SumOfDigits {public static void main (String arg []) {pikk n, summa = 0 System.out.println ('Sisestage arv') n = Long.parseLong (arg [0]) samas (n! = 0) {summa + = n% 10 n / = 10} System.out.println ('Numbrite ja ldquo summa + summa)}}

Väljund:
Sisestage number
123
Numbrite summa
6

Sellega oleme jõudnud selle õpetuse lõpu poole teemal „Java numbrite summa“. Loodan, et see aitas teid mingil moel. Jätkake lugemist, jätkake uudistamist!Kaevame koos Java-maailma edasi. Püsige lainel!

Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.

See viib meid ajaveebi lõppu 'Java programm, et leida Java numbrite summa'. Loodan, et leidsite selle ajaveebi informatiivseks ja oma teadmistele lisaväärtuseks.
Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhi kui ka edasijõudnute kontseptsioonide ning erinevate Java-raamistike jaoks, nagu talveunerežiim ja Kevad .

Kas teil on meile küsimus? Palun mainige seda selle jaotise 'Java numbrite summa' kommentaaride jaotises artikli ja võtame teiega ühendust niipea kui võimalik.