以下代码有什么作用?它是2D阵列吗?

时间:2015-09-07 12:30:59

标签: java arrays string

char[] removechararray=removecharacterstring.toCharArray();

boolean[]  tempBoolean = new boolean[128];

tempBoolean[removechararray[start]]=true;

1 个答案:

答案 0 :(得分:4)

reremovechararray[start]返回char,其被转换为int并用作tempBoolean数组的索引。

示例:

char[] removechararray="abc".toCharArray();
boolean[]  tempBoolean = new boolean[128];
tempBoolean[removechararray[0]]=true;

上面的代码将true分配给tempBoolean数组的第98个元素,因为removechararray[0]返回a,它被转换为其acsii值97.它&# 39;有点令人困惑,但你可以charint投射并向后投射并做这样的操作:

int c = 'b' + 1;
System.out.println(c + " " + (char) c); // output: 99 c