import java.util.*; public class Main { enum DIRECTION { ASCEND, DESCEND }; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.next(); if(isSame(str)){ System.out.println(str+" - "+str+" = 0000"); } else { String a; String b; int c; do{ a=doOrder(str, DIRECTION.DESCEND); b=doOrder(str, DIRECTION.ASCEND); c=Integer.parseInt(a)-Integer.parseInt(b); System.out.println(a+" - "+b+" = "+c); str=String.valueOf(c); } while(c!=6174); } } private static boolean isSame(String str) { boolean b = true; char c = str.charAt(0); for (int i = 1; i < str.length(); i++) { if (c != str.charAt(i)) { b = false; break; } } return b; } private static String doOrder(String str, DIRECTION d) { final int rev; if (d == DIRECTION.ASCEND) { rev = 1; } else { rev = -1; } ArrayList<String> list = new ArrayList<>(); for (int i = 0; i < str.length(); i++) { list.add(str.substring(i, i+1)); } list.sort(new Comparator<String>() { @Override public int compare(String o1, String o2) { return rev * o1.compareTo(o2); } }); StringBuilder sb=new StringBuilder(); for(String i:list){ sb.append(i); } return sb.toString(); } } 提示编译错误,eclipse没有出错。 编译错误:您提交的代码无法完成编译 第53行: error: cannot find symbol 指向list.sort(new Comparator
点赞 评论

相关推荐

工作30年还房贷:比赛加学历就已经够了。你要挑点毛病的话,项目写的不行,没有突出深度,你可能做了很多深度工作,但给别人的感觉都是做的很简单的工作。
点赞 评论 收藏
分享
牛客网
牛客企业服务