📌  相关文章
📜  Java程序将给定整数的所有数字加 1

📅  最后修改于: 2022-05-13 01:55:49.593000             🧑  作者: Mango

Java程序将给定整数的所有数字加 1

给定一个整数,任务是生成一个Java程序,将给定整数的所有数字都加 1。

例子:

Input: 12345
Output: 23456

Input: 110102
Output: 221213

方法一:

在这种方法中,我们将创建一个与输入长度相同且仅包含 1 的数字。然后我们将添加它们。

  1. 取整数输入。
  2. 找到它的长度,然后生成只包含 1 的数字作为长度的数字。
  3. 将两个数字相加。
  4. 打印结果。
Java
// Java Program to Increment by 1 All the Digits of a given
// Integer
  
// Importing Libraries
import java.util.*;
import java.io.*;
  
class GFG {
    // Main function
    public static void main(String[] args)
    {
        // Declaring the number
        int number = 110102;
  
        // Converting the number to String
        String string_num = Integer.toString(number);
  
        // Finding the length of the number
        int len = string_num.length();
  
        // Declaring the empty string
        String add = "";
  
        // Generating the addition string
        for (int i = 0; i < len; i++) {
            add = add.concat("1");
        }
  
        // COnverting it to Integer
        int str_num = Integer.parseInt(add);
  
        // Adding them and displaying the result
        System.out.println(number + str_num);
    }
}


Java
// Java Program to Increment by 1 All the Digits of a given
// Integer
  
// Importing Libraries
import java.util.*;
import java.io.*;
  
class GFG {
    // Main function
    public static void main(String[] args)
    {
        // Declaring the number
        int number = 110102;
        // Declaring another variable with value 1
        int add = 1;
  
        for (int i = 0; i < String.valueOf(number).length();
             i++) {
            // Adding variable add  and number
            number = number + add;
  
            // Multiplying value of the add with 10
            add = add * 10;
        }
        // Printing result
        System.out.println(number);
    }
}


输出
221213

方法二:

在这种方法中,我们将取一个值为 1 的整数变量,我们将该变量乘以 10,然后继续将变量与数字相加,直到它们的长度相同。

  1. 取整数输入。
  2. 将值 1 添加到输入。
  3. 将 1 乘以 10,然后再次相加。
  4. 继续重复第 2 步和第 3 步,直到它们的长度相同。
  5. 打印结果。

Java

// Java Program to Increment by 1 All the Digits of a given
// Integer
  
// Importing Libraries
import java.util.*;
import java.io.*;
  
class GFG {
    // Main function
    public static void main(String[] args)
    {
        // Declaring the number
        int number = 110102;
        // Declaring another variable with value 1
        int add = 1;
  
        for (int i = 0; i < String.valueOf(number).length();
             i++) {
            // Adding variable add  and number
            number = number + add;
  
            // Multiplying value of the add with 10
            add = add * 10;
        }
        // Printing result
        System.out.println(number);
    }
}
输出
221213

时间复杂度: O(l) 其中l是整数的长度。

空间复杂度: O(1)