Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.strongpassword;
- import androidx.appcompat.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- public class MainActivity extends AppCompatActivity {
- Button submitBtn;
- EditText passwordLengthField;
- TextView generatedPassword;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- submitBtn = findViewById(R.id.SubmitBtn);
- passwordLengthField = findViewById(R.id.PasswordLengthField);
- generatedPassword = findViewById(R.id.ResultView);
- submitBtn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String randomGeneratedPassword = null;
- boolean isTrue = true;
- while(isTrue) {
- String pwLengthString = passwordLengthField.getText().toString().trim();
- int pwLengthInt = Integer.parseInt(pwLengthString);
- if (pwLengthInt > 8 && pwLengthInt < 16) {
- randomGeneratedPassword = randomPassword(pwLengthInt);
- isTrue = false;
- }
- else {
- Toast.makeText(MainActivity.this, "Error in password length", Toast.LENGTH_LONG).show();
- }
- }
- generatedPassword.setText(randomGeneratedPassword);
- }
- });
- }
- public static String randomPassword(int passwordLength){
- String numbers = "1234567890";
- String smallCharacter = "abcdefghijklmnopqrstuwxyz";
- String capCharacter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- String symbols = "!@#$%^&*()_-+=[]{}:;'\"|/?.><,";
- String wholeArr = numbers + smallCharacter + capCharacter+ symbols;
- char wholeArray[] = wholeArr.toCharArray();//converting combined string to char array
- char[] randPasswordStore = new char[passwordLength];
- for(int a =0; a<passwordLength; a++){
- randPasswordStore[a]= wholeArr.charAt((int)(Math.random() * wholeArray.length));
- }
- String result = String.valueOf(randPasswordStore);
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement