publicstaticStringget(){StringBuilder s =newStringBuilder();String[] p ={"","+","-"};Random rand =newRandom();for(int a =1; a <9; a++){
s.append(String.format("%d%s", a, p[rand.nextInt(p.length)]));}
s.append("9");return s.toString();}
其次要编写一个对字符串的求和方法
publicstaticintnum(String s){int num =0;Pattern p =Pattern.compile("-?\\d+");Matcher m = p.matcher(s);while(m.find()){
num +=Integer.parseInt(m.group());}return num;}
最后在主方法中去输出
publicstaticvoidmain(String[] args){TreeSet<String> ss =newTreeSet<>();while(ss.size()<11){String s =get();if(num(s)==100){
ss.add(s);}}for(String a : ss){System.out.println(a +"=100");}}