日期:2014-05-20  浏览次数:20666 次

大家来分析一下这个程序的输出结果
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


------解决方案--------------------
在java中字符可以和数字进行算术运算。
------解决方案--------------------
真奇怪,ls的,什么原因呢?
------解决方案--------------------
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