资源简介

实验一:Windows网络测试工具
实验二:理解子网掩码、网关和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.xml
     文件         200  2018-04-14 22:20  实验\DFA\.idea\encodings.xml
     目录           0  2018-05-26 16:59  实验\DFA\.idea\inspectionProfiles\
     文件         454  2018-04-15 19:43  实验\DFA\.idea\misc.xml
     文件         246  2018-04-14 22:20  实验\DFA\.idea\modules.xml
     文件       39543  2018-04-20 09:29  实验\DFA\.idea\workspace.xml
     文件         747  2018-04-15 19:44  实验\DFA\DFA.iml
     文件         425  2018-04-15 19:43  实验\DFA\pom.xml
     目录           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

评论

共有 条评论