问题:java遍历输出二维数组时,发现使用System.out.println()括号内的单引号会参与运算,导致输出的结果与预期不匹配问题。
代码如下:
int m=text1.length();
int n=text2.length();
int [][]dp=new int[m+1][n+1];
for( int []is : dp){
for(int item :is){
System.out.print(item +',');
}
System.out.println();
}
输出为:
44444444
44444444
44444444
44444444
44444444
44444444
数值与我设计的不想符合。
而当将System.out.Println()中的单引号换成双引号时,输出就正常了。如下:
0,0,0,0,
0,0,0,0,
0,0,0,0,
0,0,0,0,
0,0,0,0,
0,0,0,0,
而’,‘的ASCII码恰好是44.
结论:单引号会参与到输出时的+号运算,使用双引号才是输出链接。