解决方案 »

  1.   

    import java.io.IOException;public class hello{
    public static void main(String[] args) throws IOException{
    int  x = 23564;
    char temp;

    String str = Integer.toString(x);
    char [] str2 = new char [str.length()];

    for(int i=0;i<str.length();i++) {
    str2[i]= str.charAt(i);
    int y = str2.length;
    System.out.print(y);
    System.out.print(str2[i]);
    System.out.print(i);
    System.out.print(y-i-1);
    System.out.println(str2[y-i-1]);
    } }

    }
      

  2.   

    什么叫不输出前两个值?你循环里的char数组值是一个个往里加的。所以一开始就获取索引值为4的值是获取不到的
      

  3.   

    new只是分配内存,只有你赋值了才有东西,你一开始赋值了索引为0的内容,你就想输出索引为4的内容,当然没值啊
      

  4.   

    i=0时,System.out.println(str2[y-i-1);这句等于System.out.println(str2[4]);但是str2[4]这时候为空值这里应该报错了。
    因为你main 程序 抛弃的异常,所以前2个值的异常报错被抛弃了,所以没有前2个值
      

  5.   

    int  x = 23564;
    char temp;String str = Integer.toString(x);
    char [] str2 = new char [str.length()];for(int i=0;i<str.length();i++) {
    str2[i]= str.charAt(i);            //----------这里和最后一行的问题
    int y = str2.length;
    System.out.print(y);
    System.out.print(str2[i]);
    System.out.print(i);
    System.out.print(y-i-1);
    System.out.println(str2[y-i-1]); // 上面的charAt(i) 是从charAt(0) 开始到char(4)  , 它在做charAt(0) charAt(1)循环的时候,你的str2[y-i-1]是str2[4] str2[3]   里面都还没有东西,所以没东西输出给你就正常了
    }