import com.sun.deploy.util.ArrayUtil;
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
public class test {
public static List list = new ArrayList();
public static List stringsRandom = new ArrayList();
public static void main(String[] args) {
//dangqianweizhi
//dangqian数值
String input = "1852";
String[] charsAll = new String[]{"1", "8", "5", "2"};
int size = charsAll.length * charsAll.length * 100;
int count = 10;
java.util.Random random = new java.util.Random();
for (int c = 0 ; c < count ; c++) {
List stringsRandomNew = new ArrayList();
for (int i = 0 ; i < size ; i++) {
String result = "";
for (int t = 0 ; t < 4 ; t++) {
int index = random.nextInt(charsAll.length);
result += charsAll[index];
}
stringsRandom.add(result);
}
for (String str : stringsRandom) {
if (str.compareTo(input) > -1 && str.compareTo("2359") == -1) {
stringsRandomNew.add(str);
System.out.println(str);
}
}
for (int i = 0 ; i < (stringsRandom.size() - stringsRandomNew.size()) / 2 ; i++) {
String a = stringsRandomNew.get(random.nextInt(stringsRandomNew.size()));
String b = stringsRandomNew.get(random.nextInt(stringsRandomNew.size()));
int sub = random.nextInt(b.length() - 1);
String newA = b.substring(0, sub) + a.substring(sub);
String newB = a.substring(0, sub) + b.substring(sub);
stringsRandomNew.add(newA);
stringsRandomNew.add(newB);
}
// System.out.println(str);
stringsRandom = stringsRandomNew;
}
String value = stringsRandom.get(random.nextInt(stringsRandom.size()));
for (String result : stringsRandom) {
if (result.compareTo(value) == -1 && result.compareTo(input) > -1 && result.compareTo("2359") == -1) {
value = result;
}
}
System.out.println("result:" + value);
}
}