luchfilip

generator

Sep 9th, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. package com.utm.lfpc_1_v6;
  2.  
  3. import android.os.Bundle;
  4. import android.app.Activity;
  5. import android.util.Log;
  6. import android.view.Menu;
  7. import android.view.View;
  8. import android.widget.TextView;
  9.  
  10. import com.utm.lfpc_1_v6.R;
  11.  
  12. import java.util.StringTokenizer;
  13. import java.util.regex.Matcher;
  14. import java.util.regex.Pattern;
  15.  
  16. public class MainActivity extends Activity {
  17.  
  18.     private String[] S = {
  19.             "S",
  20.             "cI"
  21.     };
  22.     private String[] I = {
  23.         "I",
  24.         "bJ",
  25.         "fI",
  26.         "eK",
  27.         "e"
  28.     };
  29.     private String[] J = {
  30.             "J",
  31.             "nJ",
  32.             "cS"
  33.     };
  34.     private String[] K = {
  35.             "K",
  36.             "nK",
  37.             "m"
  38.     };
  39. private String sir = "";
  40. private String finalSir;
  41. private String upper;
  42.      TextView sir1;
  43.     private static final String TAG = "MOT_MyActivity";
  44.     @Override
  45.     protected void onCreate(Bundle savedInstanceState) {
  46.         super.onCreate(savedInstanceState);
  47.         setContentView(R.layout.activity_main);
  48.         sir1 = (TextView)findViewById(R.id.editText1);
  49.         Log.v(TAG, "Program Started");
  50.  
  51.     }
  52.     public void generate_btn(View view) {
  53.         int i=1;
  54.         do {
  55.             Log.v(TAG, "called RowGenerator " + i);
  56.             finalSir = RowGenerator(sir);
  57.             i=i+1;
  58.         } while (finalSir.length()<5);
  59.  
  60.         sir1.setText(finalSir);
  61.     }
  62.  
  63.     public String RowGenerator(String sir) {
  64.  
  65.         upper = "";
  66.  
  67.         Log.v(TAG, "RowGenerator Started");
  68.         int randI = 1 + (int)(Math.random() * 4);
  69.         int randJ = 1 + (int)(Math.random() * 2);
  70.         int randK = 1 + (int)(Math.random() * 2);
  71.         Log.v(TAG, "inside RowGenerator: randI " + randI + ", randJ " + randJ + ", randK "+ randK);
  72.  
  73.         String upper = sir.replaceAll("[^A-Z]+", "");
  74.         sir = sir.replaceAll("[^A-Z]+", "");
  75.  
  76.         Log.v(TAG, "String upper " + upper);
  77.  
  78. //checking if there is a..z & sir>=5
  79.         if ((sir.length()>=5) && upper.isEmpty()) {
  80.             Log.v(TAG, "sir <5 & !b " + sir);
  81.             return sir;
  82.         } else if (sir.isEmpty()) {
  83.             sir = S[1];
  84.             Log.v(TAG, "First sir value: " + sir);
  85.             RowGenerator(sir);
  86.         } // if there is A..Z
  87.         else if (!upper.equals(null)) {
  88.             if(upper.equals(S[0])) {
  89.                 sir = sir + S[1];
  90.             } else if (upper.equals(I[0])) {
  91.                 sir = sir + I[randI];
  92.             } else if (upper.equals(J[0])) {
  93.                 sir = sir + J[randJ];
  94.             } else if (upper.equals(K[0])) {
  95.                 sir = sir + K[randK];
  96.             }
  97.             Log.v(TAG, "new value added to sir: " + sir);
  98.             RowGenerator(sir);
  99.  
  100.         }
  101.         Log.v(TAG, "returning value ");
  102.         return sir;
  103.     }
  104.  
  105.  
  106.     @Override
  107.     public boolean onCreateOptionsMenu(Menu menu) {
  108.         // Inflate the menu; this adds items to the action bar if it is present.
  109.         getMenuInflater().inflate(R.menu.main, menu);
  110.         return true;
  111.     }
  112.    
  113. }
Advertisement
Add Comment
Please, Sign In to add comment