资源简介
设计一个图灵机M,用于判定接收符合如下条件的字符串
C={aibjckdx}subject to i× j×k = x&i, j,k,x ≥1
代码片段和文件信息
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class TM_abcd {
public static String NEW_LINE = “\n“;
public static void main(String[] args) {
TM_abcd tm = new TM_abcd();
Jframe frame = new Jframe(“CFGtoCNF“);
frame.setSize(1100 540);
JPanel panel = new JPanel();
panel.setLayout(new GridBagLayout());
JTextArea jTextArea = new JTextArea(20 40);
JTextArea jTextAreaResult = new JTextArea(20 40);
jTextAreaResult.setEditable(false);
JScrollPane jScrollPane = new JScrollPane(jTextAreaResult);
jScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
JTextField leftField = new JTextField();
leftField.setText(“Input“);
leftField.setHorizontalAlignment(JTextField.CENTER);
leftField.setEditable(false);
JTextField rightField = new JTextField();
rightField.setText(“Output“);
rightField.setHorizontalAlignment(JTextField.CENTER);
rightField.setEditable(false);
JButton buttonConvert = new JButton(“Judge“);
JButton btnClearLeft = new JButton(“Clear“);
buttonConvert.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
String[] lines = jTextArea.getText().split(NEW_LINE);
if (lines.length > 0) {
jTextAreaResult.setText(““);
for (String s : lines) {
if (s.endsWith(“#“)) {
tm.reset();
// int temp = s.indexOf(“a“);
// if (temp != -1) {
// s = s.replaceFirst(“a“ “W“);
// tm.checkA(s 1);
// }
tm.checkA(s 0);
jTextAreaResult.append(tm.getResult()+NEW_LINE);
}else {
jTextAreaResult.append(“Miss # at the end of string“+NEW_LINE);
}
}
}
}
});
btnClearLeft.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
super.mouseClicked(e);
jTextAreaResult.setText(““);
jTextArea.setText(““);
}
});
GridBagConstraints constraints = new GridBagConstraints();
constraints.fill = GridBagConstraints.BOTH;
constraints.gridx = 0;
constraints.gridy = 0;
constraints.weightx = 1;
constraints.weighty = 1;
panel.add(leftField constraints);
constraints.gridx = 1;
constraints.gridy = 0;
constraints.weighty = 1;
constraints.weightx = 1;
panel.add(rightField constraints);
constraints.gridx = 0;
constraints.gridy = 1;
constraints.weighty = 3;
panel.add(jTextArea constraints);
constraints.gridx = 1;
constraints.gridy = 1;
constraints.weighty = 3;
panel.add(jScrollPane constraints);
constraints.gridx = 0;
constraints.gridy = 2;
con - 上一篇:android人物行走动画演示
- 下一篇:javaweb电商项目视频
相关资源
- 当当网完整项目、包括js、css、html
- 通过java将word文档转换成html页面
- ATM自动取款机(JAVA课程)基本功能实
- 优秀的jsp、html网页设计模板(80多款
- 尚硅谷书城源码(仅附html页面)
- 基于RocketMQ的MQTT消息推送服务器分布
- Html5模拟android上拉/下拉刷新需要的
- 阿里云rocketmq消息队列对接demo
- StudentManagerWeb.zip
- ETMVC Java开发框架
- java html模板 itext 生成pdf 页眉页脚 合
- android 移植好的librtmp 2.4
- HTML5 移动APP前端开发js、java
- HTML5飞机射击游戏源码
- JavaApplication1.rar
- Rabbitmq工具类,java工具类RabbitmqUtil
- 数据库课程设计 ATM java+MySQL实现
- 基于Java的网上家具商城
- stm32和安卓通信例程
- Java(TM) EE 8 Specification APIsJava(TM)
- JavaGUI+JDBC模拟ATM项目
- 网页模板 15套装 html asp.net
- HTML班级网站
- java fx2 ATM界面
- java ATM毕业论文+任务书+申报书+ppt+评
- Python RocketMQ
- android 解析html页面并图片
- android 把一个view视图转换成bitmap 保存
- JSP+JDBC+Servlet实现ATM机的源码
- 简单网页html+jsp+css
川公网安备 51152502000135号
评论
共有 条评论