MainActivity.java 2.11 KB
package com.example.monika.amextask;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import java.util.Arrays;

public class MainActivity extends AppCompatActivity {

    EditText editText;
    String value="";
    TextView txtAns;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void check(View view){
        editText=(EditText)findViewById(R.id.editText);
        txtAns =(TextView)findViewById(R.id.txtAns);

        String sToPrint=editText.getText().toString();

        for(int i = 2; i <= sToPrint.length(); i ++){
            String[] parts=splitN(sToPrint,i);
            System.out.println(Arrays.toString(splitN(sToPrint,i)));
            value=isSquareFree(parts);
            if(isSquareFree(parts).equals("Not Square Free")){
                break;
            }
        }
        txtAns.setText(value);
    }
    String isSquareFree(String[] word){
        int z = 0;
        for(int i=0; i<word.length; i++){
            for(int j=0; j<word.length-1;j++){

                if (word[j].equals(word[j+1])){
                    z = 1;
                    j = word.length;
                    break;
                }
                else{
                    z = 2;
                }
            }
        }
        if (z == 1){
           return "Not Square Free";
        }
        else{
            return "Square Free";
        }
    }
    static String[] splitN(String s, final int N) {
        final int base = s.length() / N;
        final int remainder = s.length() % N;

        String[] parts = new String[N];
        for (int i = 0; i < N; i++) {
            int length = base + (i < remainder ? 1 : 0);
            parts[i] = s.substring(0, length);
            s = s.substring(length);
        }
        return parts;
    }
    public void next(View view){
        Intent i = new Intent(this, Main2Activity.class);
        startActivity(i);
    }

}