import java.util.Arrays;
import java.util.*;public class PaiXu { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] juZi = new String[5];
Scanner input = new Scanner(System.in);
System.out.println("请输入单个字符:");
for (int i = 0; i < 5; i++) {
juZi[i] = input.next(); }
Arrays.sort(juZi);
System.out.print("逆序为:");
for (int index = 0; index < juZi.length; index--) {
System.out.print(juZi[index]);
} }}
这个程序目的是要把输入的汉字倒着显示出来
为什么报错呢?

解决方案 »

  1.   

    输出循环的问题,index=0,后面怎么又是index--呢?
    for里面应该这样写for(int index=juZi.length-1;index>=0;index--)
      

  2.   

    for (int index = 0; index < juZi.length; index--) { 
    System.out.print(juZi[index]); 

    不觉得有问题吗,为什么是从0开始,还要--呢
      

  3.   

    for (int index = 0; index < juZi.length; index--) { 
    System.out.print(juZi[index]); 
    }改成这样吧
    for (String str: juZi) {
      System.out.print(str);
    }
      

  4.   

    Arrays.sort(juZi); 
    这里你如果没有自己定义匹配的规则,java应该是按照自己字符字典的内部规则进行排序。