mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-07 01:35:16 +08:00
Name and convention changed to Java 8
This commit is contained in:
42
Others/PasswordGen.java
Normal file
42
Others/PasswordGen.java
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Random;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
/*
|
||||||
|
Creates a random password from ASCII letters
|
||||||
|
|
||||||
|
author: AKS1996
|
||||||
|
date: 2017-10-22
|
||||||
|
*/
|
||||||
|
|
||||||
|
class PasswordGen {
|
||||||
|
public static void main(String args[]){
|
||||||
|
Random random = new Random();
|
||||||
|
|
||||||
|
String upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
||||||
|
String lower = "abcdefghijklmnopqrstuvwxyz";
|
||||||
|
String numbers = "0123456789";
|
||||||
|
String specialChars = "!@#$%^&*(){}?";
|
||||||
|
|
||||||
|
String allChars = upper+lower+numbers+specialChars;
|
||||||
|
|
||||||
|
List<Character> letters = new ArrayList<Character>();
|
||||||
|
for(char c:allChars.toCharArray())
|
||||||
|
letters.add(c);
|
||||||
|
|
||||||
|
// Inbuilt method to randomly shuffle a elements of a list
|
||||||
|
Collections.shuffle(letters);
|
||||||
|
|
||||||
|
int min_length = 8;
|
||||||
|
int max_length = 16;
|
||||||
|
String password = "";
|
||||||
|
|
||||||
|
// Note that size of the password is also random
|
||||||
|
for(int i = random.nextInt(max_length-min_length) + min_length; i>0; --i) {
|
||||||
|
password += letters.get(random.nextInt(letters.size()));
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.print("Password: " + password);
|
||||||
|
}
|
||||||
|
}
|
@ -1,39 +0,0 @@
|
|||||||
import java.util.Collections;
|
|
||||||
import java.util.Random;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
/*
|
|
||||||
Creates a random password from ASCII letters
|
|
||||||
author: akshay sharma
|
|
||||||
date: 2017-10-17
|
|
||||||
*/
|
|
||||||
class password_gen {
|
|
||||||
public static void main(String args[]){
|
|
||||||
Random random = new Random();
|
|
||||||
List<Character> letters = new ArrayList<>();
|
|
||||||
for(char c:"ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray())
|
|
||||||
letters.add(c);
|
|
||||||
|
|
||||||
for(char c:"ABCDEFGHIJKLMNOPQRSTUVWXYZ".toLowerCase().toCharArray())
|
|
||||||
letters.add(c);
|
|
||||||
|
|
||||||
for(char c:"0123456789".toCharArray())
|
|
||||||
letters.add(c);
|
|
||||||
|
|
||||||
for(char c:"!@#$%^&*(){}?".toCharArray())
|
|
||||||
letters.add(c);
|
|
||||||
|
|
||||||
|
|
||||||
Collections.shuffle(letters);
|
|
||||||
|
|
||||||
int min_length = 8;
|
|
||||||
int max_length = 16;
|
|
||||||
String password = "";
|
|
||||||
|
|
||||||
for(int i= random.nextInt(max_length-min_length) + min_length; i>0; --i) {
|
|
||||||
password += letters.get(random.nextInt(letters.size()));
|
|
||||||
}
|
|
||||||
System.out.print("Password: " + password);
|
|
||||||
System.out.print("[ If you are thinking of using this passsword, You better save it. ]");
|
|
||||||
}
|
|
||||||
}
|
|
@ -17,7 +17,7 @@ import java.util.Scanner;
|
|||||||
import java.util.Stack;
|
import java.util.Stack;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
class nested_brackets {
|
class BalancedBrackets {
|
||||||
|
|
||||||
static boolean is_balanced(char[] S) {
|
static boolean is_balanced(char[] S) {
|
||||||
Stack<Character> stack = new Stack<>();
|
Stack<Character> stack = new Stack<>();
|
||||||
@ -26,7 +26,6 @@ class nested_brackets {
|
|||||||
if (S[i] == '(' || S[i] == '{' || S[i] == '[') {
|
if (S[i] == '(' || S[i] == '{' || S[i] == '[') {
|
||||||
stack.push(S[i]);
|
stack.push(S[i]);
|
||||||
} else if (stack.size() > 0) {
|
} else if (stack.size() > 0) {
|
||||||
// pair = (stack.lastElement() + S[i]);
|
|
||||||
if (!pair.equals("[]") && !pair.equals("()") && !pair.equals("{}")) {
|
if (!pair.equals("[]") && !pair.equals("()") && !pair.equals("{}")) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
Reference in New Issue
Block a user