⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.java

📁 我传的是个归结原理的实验,虽然只能完成简单的,但还是很好的
💻 JAVA
字号:
/*
 * Main.java
 *
 * Created on 2007年11月6日, 下午9:44
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package text3;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

/**
 *
 * @author user
 */
public class Main {
    static int count=1;
    
   
    /** Creates a new instance of Main */
    public Main() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args){
        // TODO code application logic here
       
        Main main=new Main();
        公式 q=new 公式();
       
        String s=null;
        char temp1[]=new char[9];
        char temp2[]=new char[9];
        char temp3[]=new char[9];
        char temp4[]=new char[9];
        char temp5[]=new char[9];
        char temp6[]=new char[9];
        
       /* String k="┐R(x)∨L(x)";
         String k1="┐D(y)∨┐L(y)";
         String k2="D(a)";
         String k3="I(a)";
         String k4="┐I(z)∨R(z)";*/
         String k=Main.读数();
        String k1=Main.读数();
        String k2=Main.读数();
        String k3=Main.读数();
        String k4=Main.读数();
         
         temp1=main.赋值(k);
         temp2=main.赋值(k1);
         temp3=main.赋值(k2);
         temp4=main.赋值(k3);
         temp5=main.赋值(k4); 
         
q.返回公式(q.谓词对象.返回谓词(String.valueOf(temp1,0,1),String.valueOf(temp1,1,1),String.valueOf(temp1,2,1)),q.谓词对象.返回谓词(String.valueOf(temp1,3,1),String.valueOf(temp1,4,1),String.valueOf(temp1,5,1)),"V");
q.返回公式(q.谓词对象.返回谓词(String.valueOf(temp2,0,1),String.valueOf(temp2,1,1),String.valueOf(temp2,2,1)),q.谓词对象.返回谓词(String.valueOf(temp2,3,1),String.valueOf(temp2,4,1),String.valueOf(temp2,5,1)),"V");
q.返回公式(q.谓词对象.返回谓词(String.valueOf(temp3,0,1),String.valueOf(temp3,1,1),String.valueOf(temp3,2,1)),q.谓词对象.返回谓词(String.valueOf(temp3,3,1),String.valueOf(temp3,4,1),String.valueOf(temp3,5,1)),"V");
q.返回公式(q.谓词对象.返回谓词(String.valueOf(temp4,0,1),String.valueOf(temp4,1,1),String.valueOf(temp4,2,1)),q.谓词对象.返回谓词(String.valueOf(temp4,3,1),String.valueOf(temp4,4,1),String.valueOf(temp4,5,1)),"V");
q.返回公式1(q.谓词对象.返回谓词(String.valueOf(temp5,0,1),String.valueOf(temp5,1,1),String.valueOf(temp5,2,1)),q.谓词对象.返回谓词(String.valueOf(temp5,3,1),String.valueOf(temp5,4,1),String.valueOf(temp5,5,1)),"V");

    tanchu ta=new tanchu();
     q.打印公式();
   

    }
    public static  String 读数()
    {
        
        System.out.println("请输公式:"+"("+count+")");
        count++;
        String a = null;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try
        {
                StringTokenizer st = new StringTokenizer(br.readLine());
                while(st.hasMoreTokens())
                {   
                    a=st.nextToken();
                }
          
            
        }
        catch(Exception e){
        System.out.println("出现了异常");
        }
        return a;
    }
      public char[]  赋值(String str){
          char []temp=new char[9];
          
          int i=0;
          int j=0;
          while(i<str.length()){
         if(str.charAt(i)=='┐'){
           temp[j]='┐';
           i++;
           j++;
           continue;
         
         }
         else if(str.charAt(i)==' '){
             temp[j]=' ';
             i++;
              j++;
           continue;
         
         }
         else if(str.charAt(i)>=65&&str.charAt(i)<=90){
             if(i==0){
                 temp[j]=' ';
                 j++;
                  temp[j]=str.charAt(i); 
                    i++;
                    j++;
               continue;
         
             }
             else {
             temp[j]=str.charAt(i);
             i++;
              j++;
           continue;
             }
         }
         
           else if(str.charAt(i)>=97&&str.charAt(i)<=122){
             if(i==0){
                 temp[j]=' ';
                 j++;
                  temp[j]=str.charAt(i); 
                    i++;
                    j++;
               continue;
         
             }
             else {
             temp[j]=str.charAt(i);
             i++;
              j++;
           continue;
             }
         }
         
         else if(str.charAt(i)=='∨'){
                
             i++;
             if(str.charAt(i)=='┐'){
                 
              continue;
             }
             else
             {
                j++; 
               continue;
             }
         
         }
         else if(str.charAt(i)=='('){          
             i++;
           continue;
         
         }
          else if(str.charAt(i)==')'){          
             i++;
           continue;
         
         }
          
          
          
          }
         return temp; 
      }
    
    
    
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -