Java程序将给定整数的所有数字加 1
给定一个整数,任务是生成一个Java程序,将给定整数的所有数字都加 1。
例子:
Input: 12345
Output: 23456
Input: 110102
Output: 221213
方法一:
在这种方法中,我们将创建一个与输入长度相同且仅包含 1 的数字。然后我们将添加它们。
- 取整数输入。
- 找到它的长度,然后生成只包含 1 的数字作为长度的数字。
- 将两个数字相加。
- 打印结果。
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 添加到输入。
- 将 1 乘以 10,然后再次相加。
- 继续重复第 2 步和第 3 步,直到它们的长度相同。
- 打印结果。
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)