📌  相关文章
📜  从给定整数中提取数字的Java程序

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

从给定整数中提取数字的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()

返回方法:如上面语法本身所示,此方法返回应用它的整数值的字符串对象。还

在这种方法中,我们将整数转换为字符串,然后遍历字符串。

  1. 取整数输入。
  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;
 
        // 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 提取数字直接取模时就是答案,因为它提取出最后一个数字。同理,如果对去掉已经提取的数字后得到的数字进行处理,则将小数中的最后一位提取出来。重复相同的过程,直到提取到最后。所以,

在这种方法中,从号码中取出最后一位数字,然后将其删除并一直进行到最后一位数字。

  1. 取整数输入。
  2. 查找数字的最后一位。
  3. 打印获得的最后一位数字,然后将其从数字中删除。
  4. 继续执行第 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