Programa Java para extraer los últimos dos dígitos de un año determinado

Como sugiere el nombre, cuando se requiere una ejecución para manejar los dígitos del número, el operador de módulo juega un papel vital. Aquí el objetivo es extraer los últimos dígitos de un número. Entonces, haciendo que el problema sea más fácil, piense qué pasa si el objetivo es extraer el último dígito de un número. Aquí, en este caso, el número representa el año. El concepto matemático involucrado en la extracción del último es dividir el número dado por un número tal que el resto sea el mismo que el del último dígito. Para sacar la última cifra el número con el que se tiene que dividir el número dado debe ser 10.

Modulo está representado por ‘%’ y se usa para obtener el resto

Ejemplo: extracción del último dígito de un número 

Random Number = 1997
Last Digit       = 7
Goal: 1997 % (x) = 7            // Goal is Divide 1997 by x such that remainder is 7
         if x = 10           // 1997 % 10 = 7 that is the last digit    

Ahora, para extraer los dos últimos dígitos, trataremos el número con el mismo enfoque, solo que el número dado tendrá un módulo de 100 según el estándar de unidades matemáticas.

Ejemplo: extracción de los últimos dos dígitos de un número 

Input  : year = 2020
Output : 20

Input  : year = 1983
Output : 83

Input  : year = 2000
Output : 00

Podemos implementar esto usando 2 métodos diferentes:

A. Uso del operador aritmético de módulo : podemos usar el operador de módulo (%) para extraer los dos últimos dígitos tomando el módulo del año por 100.

Funcionamiento interno del sistema de unidades de matemáticas

Let us consider 1983, we can write it as 
1983 = 1*1000 + 9*100 + 8*10 + 3
So when we take modulo by 100, we will just have the last two digits as remainder.
1983 % 100 = 1*1000 % 100 + 9*100 % 100 + 8*10 % 100 + 3 % 100 = 0 + 0 + 8*10 + 3 = 83

La implementación del enfoque anterior se describe a continuación.

Java

// Java code to extract last two digits of a year
  
// Importing Classes/Files
import java.util.*;
  
public class GFG {
  
    // Main Driver Code
    public static void main(String args[])
    {
        // Initializing year as String
        int year = 1983;
  
        // Printing last two digits of a number
        // by modulo with 100
        System.out.print(year % 100);
    }
}
Producción

83

B. Uso del método String substring() : este método devuelve una nueva string que es una substring de la string dada. Por lo tanto, para extraer los dos últimos dígitos necesitamos obtener la substring después del índice 2.

Java

// Java code to extract last two digits of a year
public class GFG {
  
    // Function to extract last to digits of a year
    static int extractLastTwo(String year)
    {
        // using substring() to extract the last two digit
        // as substring
        String lastTwoDigits = year.substring(2);
  
        return Integer.parseInt(
            lastTwoDigits); // Returning last two digits as
                            // an integer
    }
  
    public static void main(String args[])
    {
        // Initializing year as String
        String year = "1983";
  
        System.out.print(extractLastTwo(year));
    }
}
Producción

83

Publicación traducida automáticamente

Artículo escrito por pragup y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *