Advertisement
jovanovski

НЛ Лаб5 Зад1

Nov 18th, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. import java.util.LinkedList;
  2. import java.util.Scanner;
  3.  
  4. class SuperString{
  5.     LinkedList<String> list;
  6.    
  7.     public SuperString(){
  8.         list = new LinkedList<String>();
  9.     }
  10.    
  11.     public void append(String s){
  12.         list.add(s);
  13.     }
  14.    
  15.     public void insert(String s){
  16.         list.addFirst(s);
  17.     }
  18.    
  19.     public boolean contains(String s){
  20.         String sega = "";
  21.         for(int i=0;i<list.size();i++){
  22.             sega += list.get(i);
  23.         }
  24.         if(sega.contains(s)) return true;
  25.         return false;
  26.     }
  27.    
  28.     public String toString(){
  29.         String sega = "";
  30.         for(int i=0;i<list.size();i++){
  31.             sega += list.get(i);
  32.         }
  33.         return sega;
  34.     }
  35.    
  36.     public void removeLast(int k){
  37.         if((k<10)&&(k<=list.size())){
  38.             for(int i = 0; i<k; i++){
  39.                 list.removeLast();
  40.             }
  41.         }
  42.     }
  43.    
  44.     public void reverse(){
  45.         LinkedList<String> tmp = new LinkedList<String>();
  46.         for(int i=list.size()-1;i>=0;i--){
  47.             tmp.add(revercePodstring(list.get(i)));
  48.         }
  49.         list = tmp;
  50.     }
  51.    
  52.     public String revercePodstring(String s){
  53.         String nov = "";
  54.         for(int i=s.length()-1;i>=0;i--){
  55.             nov+= s.charAt(i);
  56.         }
  57.         return nov;
  58.     }
  59.    
  60. }
  61.  
  62. public class SuperStringTest {
  63.     public static void main(String[] args) {
  64.         Scanner jin = new Scanner(System.in);
  65.         int k = jin.nextInt();
  66.         if (  k == 0 ) {
  67.             SuperString s = new SuperString();
  68.             while ( true ) {
  69.                 int command = jin.nextInt();
  70.                 if ( command == 0 ) {//append(String s)
  71.                     s.append(jin.next());
  72.                 }
  73.                 if ( command == 1 ) {//insert(String s)
  74.                     s.insert(jin.next());
  75.                 }
  76.                 if ( command == 2 ) {//contains(String s)
  77.                     System.out.println(s.contains(jin.next()));
  78.                 }
  79.                 if ( command == 3 ) {//reverse()
  80.                     s.reverse();
  81.                 }
  82.                 if ( command == 4 ) {//toString()
  83.                     System.out.println(s);
  84.                 }
  85.                 if ( command == 5 ) {//removeLast(int k)
  86.                     s.removeLast(jin.nextInt());
  87.                 }
  88.                 if ( command == 6 ) {//end
  89.                     break;
  90.                 }
  91.             }
  92.         }}
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement