Programa Java para implementar la tabla de control en Java

Las tablas de control serán tablas que controlen el flujo de control o tengan una influencia significativa en el control del programa. No hay pautas inflexibles sobre la estructura o la sustancia de una tabla de control: su rasgo de aprobación es su capacidad para coordinar el flujo de control de una forma u otra a través de la «ejecución» por parte de un procesador o mediador. El plan de tales tablas se alude de vez en cuando como un plan dirigido por tablas.

Tal vez en su ejecución menos difícil, una tabla de control puede ser aquí y allá una tabla unidimensional para descifrar legítimamente un incentivo de datos crudos para un balance, registro o indicador de subrutina de comparación que utiliza el valor de datos crudos, ya sea directamente como la lista de la pantalla. , o realizando previamente algunos cálculos numéricos fundamentales sobre la información. Las tablas de control reducen la necesidad de programar estructuras comparables o explicaciones de programas una y otra vez. La naturaleza bidimensional de la mayoría de las tablas las hace más sencillas de ver y actualizar que la naturaleza unidimensional del código del programa.

Debajo del programa Java se muestra el uso de la tabla de control para cambiar los códigos ASCII. Hemos utilizado el método populateTable() , que utiliza HashMap para almacenar los nuevos códigos ASCII. No necesita ninguna contención.

Control Table to store new ASCII Codes.

Tabla de Control para almacenar nuevos Códigos ASCII.

Java

// Java Program to Implement Control Table in Java
  
import java.util.*;
  
public class ControlTables {
    private Map<String, Integer> controlTable;
  
    public ControlTables()
    {
        // ControlTables Constructor
        controlTable = new HashMap<String, Integer>();
        populateTable();
    }
  
    public int[] controlTable(int[] asciiCodes)
    {
        // Returns the Index of the Desired ASCII Code
        // present in the Map controlTables
        int[] index = new int[asciiCodes.length];
        for (int val = 0; val < asciiCodes.length; val++) {
            index[val] = controlTable.get(
                Integer.toHexString(asciiCodes[val]));
        }
        return index;
    }
  
    private void populateTable()
    {
        // Method inserts the new ASCII codes to HashMap
        // controlTable
  
        /*The Java.lang.Integer.toHexString() is a built-in
         * function in Java which returns a string
         * representation of the integer argument as an
         * unsigned integer in base 16. The function accepts
         * a single parameter as an argument in Integer
         * data-type.
         */
        controlTable.put(Integer.toHexString(65), 01);
        controlTable.put(Integer.toHexString(66), 04);
        controlTable.put(Integer.toHexString(67), 03);
        controlTable.put(Integer.toHexString(68), 02);
    }
    public static void main(String[] args)
    {
  
        int[] asciiCodes = new int[4];
        int[] tableOutput;
        asciiCodes[0] = (int)'A';
        asciiCodes[1] = (int)'B';
        asciiCodes[2] = (int)'C';
        asciiCodes[3] = (int)'D';
  
        ControlTables controlTable = new ControlTables();
        tableOutput = controlTable.controlTable(asciiCodes);
  
        System.out.println("Input values ");
        System.out.print("( ");
        for (int i = 0; i < asciiCodes.length; i++) {
            System.out.print((char)asciiCodes[i] + " ");
        }
        System.out.println(")");
  
        System.out.println("New Index from Control table");
        System.out.print("( ");
        for (int i = 0; i < tableOutput.length; i++) {
            System.out.print(tableOutput[i] + " ");
        }
        System.out.print(")");
    }
}
Producción

Input values 
( A B C D )
New Index from Control table
( 1 4 3 2 )

Publicación traducida automáticamente

Artículo escrito por yakksh 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 *