private void button8_Click(object sender, EventArgs e) { //获取DFA的信息 string start = listView1.Items[0].SubItems[1].Text; string end = listView1.Items[1].SubItems[1].Text; string maxState = listView1.Items[2].SubItems[1].Text; string symbols = listView1.Items[3].SubItems[1].Text; string[,] transitions = new string[listView2.Items.Count, 3]; for (int i = 0; i < listView2.Items.Count; i++) { transitions[i, 0] = listView2.Items[i].SubItems[0].Text; transitions[i, 1] = listView2.Items[i].SubItems[1].Text; transitions[i, 2] = listView2.Items[i].SubItems[2].Text; }

//保存DFA文件
using (StreamWriter sw = new StreamWriter("DFA.txt"))
{
    sw.WriteLine("开始符:" + start + ";");
    sw.WriteLine("终结符:" + end + ";");
    sw.WriteLine("最大状态数:" + maxState);
    sw.WriteLine("符号集:" + symbols + ";");
    for (int i = 0; i < transitions.GetLength(0); i++)
    {
        sw.WriteLine(transitions[i, 0] + "\t" + transitions[i, 1] + "\t" + transitions[i, 2]);
    }
}

MessageBox.Show("DFA文件保存成功!");

原文地址: https://www.cveoy.top/t/topic/chtH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录