资源简介
实验一:Windows网络测试工具
实验二:理解子网掩码、网关和ARP协议的作用
实验三:使用网络协议分析器捕捉和分析协议数据包
实验四:配置网络路由
实验五:网络程序设计
实验二:理解子网掩码、网关和ARP协议的作用
实验三:使用网络协议分析器捕捉和分析协议数据包
实验四:配置网络路由
实验五:网络程序设计

代码片段和文件信息
package com.lab1;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.Vector;
//M=(KEfSZ)
public class DFA {
char state[]; //状态集
char test[]; //输入符号表
char transTable[][];
char startState;//初始状态
char endState[];//终态
public DFA() {
state = new char[] { ‘S‘ ‘U‘ ‘V‘‘Q‘ };
test = new char[] { ‘a‘ ‘b‘};
//状态转换函数
transTable = new char[][] {
{ ‘U‘ ‘V‘ }
{ ‘Q‘ ‘V‘ }
{ ‘U‘ ‘Q‘ }
{ ‘Q‘ ‘Q‘ }
};
startState = ‘S‘;
endState = new char[] { ‘Q‘ };
}
private void show(){
System.out.println(“=============================“);
System.out.println(“状态集为:“);
for (char e:state) {
System.out.print(e+““);
}
System.out.println(“ “+“\t\t\t“);
System.out.println(“输入符号表为:“);
for (char e:test) {
System.out.print(e+““);
}
System.out.println();
System.out.println(“转换函数为:“);
for(int i=0;i<4;i++){
for(int j=0;j<2;j++){
System.out.print(transTable[i][j]+“\t“);
}
System.out.println();
}
System.out.println(“初始状态为:“+startState);
System.out.print(“结束状态为:“);
for (char e:endState) {
System.out.print(e+““);
}
System.out.println();
}
private char traning(char currentchar next) {
int m = -1 n = -1;
for (int i = 0; i < state.length; i++) {
if (current == state[i]) {
m = i;
break;
}
}
for (int i = 0; i < test.length; i++) {
if (next == test[i]) {
n = i;
break;
}
}
if (n == -1 || m == -1) {
return 0;
}
return transTable[m][n];
}
public static void main(String[] args) {
DFA dfa = new DFA();
dfa.show();
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入String(a|b):“);
String inputStr = scanner.nextLine();
char currState = dfa.startState;
for (int i = 0; i currState = dfa.traning(currStateinputStr.charAt(i));
if (currState==0){
System.out.println(“输入错误“);
System.exit(0);
}
}
//判断结束状态
boolean flag = false;
for (int k=0;k if (currState==dfa.endState[k]){
System.out.println(currState+“为结束状态“);
flag=true;
break;
}
}
if (flag){
System.out.println(inputStr+“匹配成功!“);
}else {
System.out.println(inputStr+“匹配失败!“);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-05-07 22:38 实验\
目录 0 2018-05-07 22:35 实验\DFA\
目录 0 2018-04-20 09:29 实验\DFA\.idea\
文件 618 2018-04-15 19:44 实验\DFA\.idea\compiler.xm
文件 200 2018-04-14 22:20 实验\DFA\.idea\encodings.xm
目录 0 2018-05-26 16:59 实验\DFA\.idea\inspectionProfiles\
文件 454 2018-04-15 19:43 实验\DFA\.idea\misc.xm
文件 246 2018-04-14 22:20 实验\DFA\.idea\modules.xm
文件 39543 2018-04-20 09:29 实验\DFA\.idea\workspace.xm
文件 747 2018-04-15 19:44 实验\DFA\DFA.iml
文件 425 2018-04-15 19:43 实验\DFA\pom.xm
目录 0 2018-04-15 19:42 实验\DFA\src\
目录 0 2018-04-15 19:42 实验\DFA\src\main\
目录 0 2018-04-15 19:44 实验\DFA\src\main\java\
目录 0 2018-05-07 22:37 实验\DFA\src\main\java\com\
目录 0 2018-05-07 22:36 实验\DFA\src\main\java\com\lab1\
文件 3206 2018-04-15 21:18 实验\DFA\src\main\java\com\lab1\DFA.java
目录 0 2018-04-15 20:53 实验\DFA\src\main\java\com\lab2\
文件 6990 2018-04-15 20:53 实验\DFA\src\main\java\com\lab2\analyse.java
目录 0 2018-05-07 22:36 实验\DFA\src\main\resources\
文件 453 2018-04-20 09:29 实验\DFA\src\main\resources\LL.properties
目录 0 2018-05-26 16:59 实验\DFA\src\test\
文件 349696 2018-05-07 22:35 实验\编译实验(词法-语法各3次).doc
相关资源
- 实验三 消息中间件应用开发:Active
- 基于stm32f103ve的程序——跑马灯实验
- 04741计算机网络原理知识点整理.docx(
- 周立功开发板ProASIC3实验-syn_FIFO代码
- 编译原理实验工具及参考源码(lex&
- dotnet 写字板 实验 源代码 不好请要不
- 类pascal语言编译器(编译原理实验)
- 数学建模实验报告(八个全)
- 数值分析所有实验代码
- 校园网络规划与设计课程设计
- 数字逻辑与数字系统实验报告
- 多媒体综合设计报告(附作品)
- ubuntu9.10 可加载内核模块和字符设备驱
- 操作系统 LRU算法 实验报告 及 程序代
- 分页系统模拟实验 操作系统 课程设
- 数据结构实验魔王语言
- 迈克尔逊干涉仪的调整与使用实验报
- 8259A中断控制实验
- 操作系统实验——虚存管理实验
- 广工操作系统实验
- 广东工业大学操作系统实验四文件系
- 广东工业大学汇编实验二用表格形式
- 数值计算实验源代码
- SOCKET 网络编程 计算机网络 作业 客户
- 数据结构实验 基于栈的表达式求值
- 利用启发式搜索解决八数码难题程序
- 武汉理工大学面向对象实验
- 计组实验(ALU的设计)
- 比较两个字符串大小汇编语言源代码
- Linux 操作系统实验(全)
评论
共有 条评论