Open In App
Related Articles

Java Program to Implement Control Table in Java

Like Article
Save Article
Report issue

Control tables will be tables that control the control stream or have a significant influence on program control. There are no unbending guidelines about the structure or substance of a control tableā€”its passing trait is its capacity to coordinate the control stream somehow or another through “execution” by a processor or mediator. The plan of such tables is now and again alluded to as a table-driven plan.

In maybe its least difficult execution, a control table may here and there be a one-dimensional table for legitimately deciphering a crude information incentive to a comparing subroutine balance, record, or pointer utilizing the crude information esteem either straightforwardly as the list to the exhibit, or by playing out some fundamental number-crunching on the information previously. Control tables lessen the requirement for programming comparable structures or program explanations again and again. The two-dimensional nature of most tables makes them simpler to view and refresh than the one-dimensional nature of program code.

Beneath Java Program exhibits the usage of the control Table for changing the ASCII Codes. We have utilized the populateTable() Method, which utilizes HashMap to Store the new ASCII Codes. It doesn’t need any contentions.

Control Table to store new ASCII Codes.

Control Table to store new ASCII Codes.


// 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>();
    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(
        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("New Index from Control table");
        System.out.print("( ");
        for (int i = 0; i < tableOutput.length; i++) {
            System.out.print(tableOutput[i] + " ");


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

Feeling lost in the vast world of Backend Development? It's time for a change! Join our Java Backend Development - Live Course and embark on an exciting journey to master backend development efficiently and on schedule.
What We Offer:

  • Comprehensive Course
  • Expert Guidance for Efficient Learning
  • Hands-on Experience with Real-world Projects
  • Proven Track Record with 100,000+ Successful Geeks

Last Updated : 20 Nov, 2020
Like Article
Save Article
Share your thoughts in the comments
Similar Reads
Complete Tutorials