用Java实现控制表的Java
控制表将是控制控制流或对程序控制有重大影响的表。没有关于控制表的结构或实质的坚定指导方针——它的传递特征是它通过处理器或中介的“执行”以某种方式协调控制流的能力。此类表的计划时常被提及为表驱动计划。
也许在它最难执行的情况下,控制表可能在这里和那里有一个一维表,用于合法地破译粗信息激励到比较子程序的平衡、记录或指针,使用粗信息尊重或者直接作为展示的列表,或者通过对之前的信息进行一些基本的数字运算。控制表减少了对类似结构或程序解释的一次又一次编程的要求。大多数表的二维特性使它们比程序代码的一维特性更易于查看和刷新。
下面的Java程序展示了控制表用于更改 ASCII 代码的用法。我们使用了populateTable()方法,该方法利用 HashMap 来存储新的 ASCII 代码。它不需要任何争论。
Java
// Java Program to Implement Control Table in Java
import java.util.*;
public class ControlTables {
private Map controlTable;
public ControlTables()
{
// ControlTables Constructor
controlTable = new HashMap();
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(")");
}
}
输出
Input values
( A B C D )
New Index from Control table
( 1 4 3 2 )