SHARE
TWEET

step 2

vikt144 Oct 1st, 2019 (edited) 6 in 86 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // файл HelloWorld.java
  2. import java.util.*;
  3. import forth.*;
  4.  
  5.  
  6. public class HelloWorld {
  7.  
  8.  
  9.  
  10.  
  11.     public static void main(String[] args) {
  12.  
  13.         Scanner in = new Scanner(System.in);
  14.  
  15.         System.out.println(" введите строку или ");
  16.         System.out.println(" printv для распечатки введенных слов или");
  17.         System.out.println(" printm для распечатки памяти или");
  18.         System.out.println(" del  <number string>  для удаления строки или");
  19.         System.out.println("  end для выхода");
  20.  
  21.  fas as = new fas();
  22.  
  23.       as.here=  2;
  24.       as.  latest=3;
  25.       as.state   =4;      
  26.       as.  memory[as.here]=6; //взято от балды
  27.       as.  memory[as.latest]=0; // записи в словари еще не создавались
  28.       as.  memory[as.state] =0; // 0 на данный момент исполнение        
  29.     Vector V=null;
  30.      V = as.initVirtualMem(0);
  31.     as.StringVector=V;
  32.  
  33.  
  34.  as.TIB="";  
  35.  String TIB=as.TIB;  //
  36.  while (TIB.compareTo("end")!=0) {
  37.            TIB  =null;
  38.            TIB  =in.nextLine();
  39.                  
  40.         as._IN=0;                      
  41.        boolean log = true;    
  42.            while ( log ) {
  43.         String st = as.word_(TIB);  
  44.        if (st=="") { log = false;  }
  45.               else {
  46.                 //System.out.println(st);
  47.             if (st.compareTo("del")==0) {
  48.                String nums =  as.word_(TIB);
  49.                int i = as.number(nums);
  50.                int ii;
  51.                if (i>=0) { ii = as.removeData(V,i);
  52.                                if (ii == -1)  System.out.println(nums+" large ");
  53.                    if (ii == -2)  System.out.println(nums+" removed early ");
  54.                  }
  55.                   else System.out.println(nums+" нечисло");
  56.                
  57.                       }
  58.               else
  59.                         if (st.compareTo("printv")==0) {System.out.println("worlds print");printv(V);}
  60.                           else    
  61.                             if (st.compareTo("printm")==0) {printm(as.memory,0  , 8 , 25 );}
  62.  
  63.                                else as.cre0(st);
  64.                 }
  65.        }//while log
  66.  }//while      
  67.  
  68.   printm(as.memory,0  , 8 , 25 );      
  69.  
  70.   printv(V); // for (int k=0;k<V.size();k++) System.out.println(V.elementAt(k).toString() ) ;
  71.  
  72. }//main
  73.  
  74. static void printv(Vector V) { // печатает слова добавленные в словарь
  75.   for (int k=0;k<V.size();k++) System.out.println(V.elementAt(k).toString() ) ;
  76. }
  77.  
  78. static void printm(short[] mem,  int start , int str, int col) { //dump
  79.   int pos=start;
  80.   for (int l=0;l<str;l++) {
  81.    for (int k=0;k<col;k++) {
  82.      if (pos < mem.length )
  83.        {System.out.print(mem [pos]+" "); pos++;
  84.        }//endif
  85.      }//for  
  86.     System.out.println("# \n");
  87.  }//for
  88.  } //void
  89.  
  90. }//all
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top