Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.utm.lfpc_1_v6;
- import android.os.Bundle;
- import android.app.Activity;
- import android.util.Log;
- import android.view.Menu;
- import android.view.View;
- import android.widget.TextView;
- import com.utm.lfpc_1_v6.R;
- import java.util.StringTokenizer;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class MainActivity extends Activity {
- private String[] S = {
- "S",
- "cI"
- };
- private String[] I = {
- "I",
- "bJ",
- "fI",
- "eK",
- "e"
- };
- private String[] J = {
- "J",
- "nJ",
- "cS"
- };
- private String[] K = {
- "K",
- "nK",
- "m"
- };
- private String sir = "";
- private String finalSir;
- private String upper;
- TextView sir1;
- private static final String TAG = "MOT_MyActivity";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- sir1 = (TextView)findViewById(R.id.editText1);
- Log.v(TAG, "Program Started");
- }
- public void generate_btn(View view) {
- int i=1;
- do {
- Log.v(TAG, "called RowGenerator " + i);
- finalSir = RowGenerator(sir);
- i=i+1;
- } while (finalSir.length()<5);
- sir1.setText(finalSir);
- }
- public String RowGenerator(String sir) {
- upper = "";
- Log.v(TAG, "RowGenerator Started");
- int randI = 1 + (int)(Math.random() * 4);
- int randJ = 1 + (int)(Math.random() * 2);
- int randK = 1 + (int)(Math.random() * 2);
- Log.v(TAG, "inside RowGenerator: randI " + randI + ", randJ " + randJ + ", randK "+ randK);
- String upper = sir.replaceAll("[^A-Z]+", "");
- sir = sir.replaceAll("[^A-Z]+", "");
- Log.v(TAG, "String upper " + upper);
- //checking if there is a..z & sir>=5
- if ((sir.length()>=5) && upper.isEmpty()) {
- Log.v(TAG, "sir <5 & !b " + sir);
- return sir;
- } else if (sir.isEmpty()) {
- sir = S[1];
- Log.v(TAG, "First sir value: " + sir);
- RowGenerator(sir);
- } // if there is A..Z
- else if (!upper.equals(null)) {
- if(upper.equals(S[0])) {
- sir = sir + S[1];
- } else if (upper.equals(I[0])) {
- sir = sir + I[randI];
- } else if (upper.equals(J[0])) {
- sir = sir + J[randJ];
- } else if (upper.equals(K[0])) {
- sir = sir + K[randK];
- }
- Log.v(TAG, "new value added to sir: " + sir);
- RowGenerator(sir);
- }
- Log.v(TAG, "returning value ");
- return sir;
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment