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