Hogyan lehet megtalálni a Java számjegyeinek összegét?



Számos módszer létezik, amelyek segítségével kiszámíthatjuk a Java számjegyeinek összegét. Értsünk meg különböző módszereket a problémánk megoldására.

A Java a . Számos módszer létezik, amelyek segítségével kiszámíthatjuk a Java számjegyeinek összegét. Beszéljük meg részletesen ezeket a módszereket. Az alábbiakban felsorolunk egy listát, amelyet felhasználnánk problémánk megoldására.

Kezdjük!





A hurok használatával

A programozók általában használják hurkok utasítássorozat végrehajtására. Mert A hurok akkor használatos, amikor meg kell ismételniük a többször. Különösen azokban az esetekben alkalmazzák, amikor az iterációk száma rögzített!

Kód:



class SumOfDigits {public static void main (String arg []) {long n, sum Scanner sc = new Scanner (System.in) System.out.println ('Adjon meg egy számot) n = sc.nextLong () for (összeg = 0 n! = 0 n / = 10) {összeg + = n% 10} System.out.println ('Számjegyek összege' + összeg)}}

Kimenet:
Írjon be egy számot
456
Számjegyek összege
tizenöt

A következő szakasz bemutatja, hogyan lehet statikus módszerrel elérni a célt.

milyen módon lehet használni ezt a kulcsszót

Statikus módszer alkalmazásával

Java-ban a olyan módszer, amely osztályhoz tartozik, nem pedig egy osztály példányához. A módszer az a minden példányához hozzáférhető osztály , de egy példányban definiált módszerekhez csak az adott osztálytag férhet hozzá.



Kód:

class SumOfDigits {public static void main (String arg []) {long n, s Szkenner sc = új Szkenner (System.in) System.out.println ('Szám beírása') n = sc.nextLong () s = összeg (n) System.out.println ('Számjegyek összege' + s)} statikus int összeg (hosszú szám) {int összeg = 0, míg (szám! = 0) {összeg + = szám% 10 szám / = 10} visszatér összeg }}

Kimenet:
Írjon be egy számot
678
Számjegyek összege
huszonegy

Most térjünk át egy másik módszerre, a rekurzióra.

Rekurzió használatával

Kód:

import java.util.Scanner osztály SumOfDigits {int összeg = 0 int összeg (hosszú szám) {if (szám! = 0) {összeg + = szám% 10 szám / = 10 összeg (szám)} visszatér összeg} nyilvános statikus érvénytelen main ( Karakterlánc arg []) {long n, res SumOfDigits s = new SumOfDigits () Szkenner sc = új Szkenner (System.in) System.out.println ('Szám beírása') n = sc.nextLong () System.out. println ('Számjegyek összege' + s.sum (n))}}

Kimenet:
Írjon be egy számot
3. 4. 5
Számjegyek összege
12.

konvertálja a duplát int-vé

Végül parancssori argumentumokkal fogjuk kiszámítani egy szám számjegyének összegét.

Parancssori argumentumok használatával

Kód:

különbség a séf és a báb között
class SumOfDigits {public static void main (String arg []) {long n, sum = 0 System.out.println ('Írjon be egy számot) n = Long.parseLong (arg [0]) míg (n! = 0) {összeg + = n% 10 n / = 10} System.out.println ('Számjegyek összege & ldquo + összeg)}}

Kimenet:
Írjon be egy számot
123.
Számjegyek összege
6.

Ezzel elérkeztünk a „Java számjegyeinek összege” című oktatóanyag végéhez. Remélem, valamilyen módon segített neked. Olvass tovább, fedezd tovább!Együtt fogjuk ásni a Java világot. Maradjon velünk!

Győződjön meg arról, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait.

Ezzel eljutottunk a „Java program a számok összegének megkereséséhez a Java-ban” című blogunk végéhez. Remélem, hogy informatívnak találta ezt a blogot, és hozzáadott értéket adott a tudásához.
Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték, hogy előrelépést nyújtson a Java programozásban, és betanítson mind az alapvető, mind a fejlett Java koncepciókra, különféle Java keretrendszerekkel együtt, mint például a Hibernate & Tavaszi .

Van egy kérdésünk? Kérjük, említse meg a „Java számjegyeinek összege” megjegyzés rovatában cikket, és a lehető leghamarabb kapcsolatba lépünk Önnel.