兄弟你是要把每一个字符串中的字符按字典顺序倒序输出,还是把字符串按首字母顺序的倒序输出?如果是前者的话我给你实现了一下。如果是后者,楼上的代码大都也有问题,不过稍加改动就可以了。
- public class Test {
- public static void main(String[] args) {
- //定义数组容器
- ArrayList<String> arr = new ArrayList<String>();
- // 定义 输入对象
- Scanner input = new Scanner(System.in);
- String temp = null;
- System.out.println("请输入:");
- while (true) {
- temp = input.next();
- //将输入转化成大写与END判断,并且不把END加入到数组容器中
- if (temp.toUpperCase().equals("END")) {
- break;
- }
- //将String转换为char
- char[] c = temp.toCharArray();
- //正序排序
- Arrays.sort(c);
- //转换成倒序
- String str = "";
- for(int i = c.length-1; i >= 0; i--){
- str += c[i];
- }
- arr.add(str);
- }
-
- // 打印排序后的结果
- Iterator<String> iter = arr.iterator();
- while (iter.hasNext()) {
- System.out.print(iter.next() + " ");
- }
- }
- }
复制代码 |