public class Test { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
int[]array=new int[5]; for(int i=0;i<5;i++){
array[i]=i;
} for(int j=0;j<5;j++){
System.out.println(array[j] +'\t');
}
}}程序的输出结果为什么是:
9
10
11
12
13
而不是
0
1
2
3
4

解决方案 »

  1.   

    System.out.println(array[j] +'\t');
    这句有问题,去掉'\t' 就好了
      

  2.   

    System.out.println(array[j]+"\t"); 这样也可以
      

  3.   

    在java中字符可以和数字进行算术运算。
      

  4.   

    public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int[]array=new int[5]; for(int i=0;i<5;i++){
    array[i]=i;
    } for(int j=0;j<5;j++){
    System.out.println("array="+array[j]);
    System.out.println("t="+0+'\t');
    System.out.println("arrayT="+array[j]+'\t');
    }
    }}
    array=0
    t=0 
    arrayT=0    
    array=1
    t=0 
    arrayT=1    
    array=2
    t=0 
    arrayT=2    
    array=3
    t=0 
    arrayT=3    
    array=4
    t=0 
    arrayT=4