publicclassEx06{publicstaticvoidmain(String[] args){Set<String> set =newHashSet<>();int i =0;while(true){++i;String s =getStr();if(sum(s)==100){
set.add(s.concat("=100"));if(set.size()==11){break;}}}System.out.println("循环了"+i+"次");if(set.size()==11){for(String s : set){System.out.println(s);}}}publicstaticStringgetStr(){StringBuilder su =newStringBuilder("1");String[] ps ={"","+","-"};Random rand =newRandom();for(int i =2; i <=9; i++){
su.append(String.format("%s%d", ps[rand.nextInt(ps.length)], i));}return su.toString();}publicstaticintsum(String s){Pattern p =Pattern.compile("-?\\d+");Matcher m = p.matcher(s);int sum =0;while(m.find()){int n =Integer.parseInt(m.group());
sum += n;}return sum;}}