Вычисление суммы числа и его обратного в java

Мой вопрос основан на манипулировании числами в java. Приведите, пожалуйста, какой-нибудь пример для вычисления суммы любых чисел и его обратной стороны в java. например, 123 + 321.

Вы приложили какие-то усилия, чтобы решить эту проблему? Пожалуйста, покажите свои усилия.

Tayyab Amin 13.10.2018 07:38
stackoverflow.com/questions/3806126/… переверните число, а затем добавьте его к исходному
Niraj Chauhan 13.10.2018 07:40

Вы также можете использовать StringBuilder.

suvojit_007 13.10.2018 08:07
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
3
1 118
3

Ответы 3

Public int sumReverse(int num){
    int orignal=num;
    int reverse=0;
    While(orignal>0){

        int remainder=orignal%10;
        reverse=reverse*10+remainder;
        orignal=orignal/10;

    }
    return num+reverse;
}
public static void main(String args[]){
        Scanner sc=new Scanner(System.in);
        String n2s = "";
        int n1= sc.nextInt();
        String n1s= String.valueOf(n1); //let n1s be the String of n1
        for (int i=1;i<=n1s.length();i++){
            n2s+=n1s.charAt(n1s.length()-i); 
        }
        System.out.println(n2s);
        int n2=Integer.valueOf(n2s);
        int adit=n1+n2;
        System.out.println(n1s+" + "+n2s +" = "+ adit);
    }

Чтобы манипулировать числами так, как вы ищете, проще работать с этим ответом со строкой этого числа. Сканер позволяет пользователю вводить любое число, которым он / она хочет манипулировать. Надеюсь, это будет полезно для вас.

Вы также можете использовать StringBuilder

int num = 123;
StringBuilder ob = new StringBuilder(Integer.toString(num));
ob.reverse();
System.out.println(num + Integer.valueOf(ob.toString()));

Сохраните данные в StringBuilder, а затем добавьте их к оригиналу после реверсирования.

Другие вопросы по теме