从给定整数中提取数字的Java程序
问题陈述:对于考虑到的任何随机数,目标是访问数字的每一位。
插图:简单地取两个数字就可以了 - 12345 和 110102 绝对随机选择哪个计算发生,如图所示:
Input: 12345
Output: 1 // 1 digit
2 // Digit next to 1st digit
3
4
5 // Last Digit of the number
Input: 110102
Output: 1
1
0
1
0
2
现在,为了访问数字的数字,有几种方法,从蛮力方法到最佳方法。两种标准方法如下:
方法:
- 使用 Integer.toString函数(使用内置方法)
- 使用模运算符
方法一:使用Integer.toString方法
此方法是已存在于Java目录中的内置方法,该方法返回字符串对象。这个字符串对象代表整数值。
语法:因为字符串在Java中是不可变的,这意味着 String 是Java中的一个类。 所以,
public static String toString()
它所在的目录如下:
java.lang.Integer.toString()
返回方法:如上面语法本身所示,此方法返回应用它的整数值的字符串对象。还
在这种方法中,我们将整数转换为字符串,然后遍历字符串。
- 取整数输入。
- 将输入转换为字符串数据。
- 遍历字符串并在数字的每个位置打印字符。
下面是上述方法的实现:
Java
// Java program to Extract Digits from A Given Integer
// Importing Libraries
import java.util.*;
import java.io.*;
class GFG {
// Main driver function
public static void main(String[] args)
{
// Declaring the number
int number = 110102;
// Converting the integer input to string data
String string_number = Integer.toString(number);
// Traversing through the string using for loop
for (int i = 0; i < string_number.length(); i++) {
// Printing the characters at each position
System.out.println(string_number.charAt(i));
}
}
}
Java
// Java program to Extract Digits from A Given Integer
// Importing Libraries
import java.util.*;
import java.io.*;
class GFG {
// Main driver function
public static void main(String[] args)
{
// Declaring the number
int number = 110102;
// Printing the last digit of the number
while (number > 0) {
// Finding the remainder (Last Digit)
int remainder = number % 10;
// Printing the remainder/current last digit
System.out.println(remainder);
// Removing the last digit/current last digit
number = number / 10;
}
}
}
输出:
1
1
0
1
0
2
方法 2:使用模运算符
不使用内置方法 每当涉及到用 10 提取数字直接取模时就是答案,因为它提取出最后一个数字。同理,如果对去掉已经提取的数字后得到的数字进行处理,则将小数中的最后一位提取出来。重复相同的过程,直到提取到最后。所以,
在这种方法中,从号码中取出最后一位数字,然后将其删除并一直进行到最后一位数字。
- 取整数输入。
- 查找数字的最后一位。
- 打印获得的最后一位数字,然后将其从数字中删除。
- 继续执行第 2 步和第 3 步,直到我们到达最后一位数字。
下面是上述方法的实现:
Java
// Java program to Extract Digits from A Given Integer
// Importing Libraries
import java.util.*;
import java.io.*;
class GFG {
// Main driver function
public static void main(String[] args)
{
// Declaring the number
int number = 110102;
// Printing the last digit of the number
while (number > 0) {
// Finding the remainder (Last Digit)
int remainder = number % 10;
// Printing the remainder/current last digit
System.out.println(remainder);
// Removing the last digit/current last digit
number = number / 10;
}
}
}
输出:
2
0
1
0
1
1