public class Main { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6}; printArr(arr); } public static void printArr(int[] arr){ System.out.print('['); for(int i = 0; i < arr.length; i++ ){ if(i == arr.length-1) { System.out.print(arr[i] + ']'); }else{ System.out.print(arr[i] + ','); } } } }
// 输出结果为 [454696
// 与预期不符
java中的双引号 表示字符串 ,字符串长度可以是是一也可以是多。
单引号的一个长度的话则表示 char 类型 。
char 类型与数字做加法则会引用该 char 内容的 ASCII 码。. 的 ASCII 码是 44, ] 的ASCII 码是 93 。
则有 1+44=45 , 2+44=46 , 3+93=96 。所以结果是 [454696
应该将预想的字符串单引号改为双引号就可以了。
标签:arr,java,双引号,int,单引号,System,char From: https://www.cnblogs.com/wgqy/p/17126662.html