Каков символ, эквивалентный 00000000 в байтах? - PullRequest
4 голосов
/ 25 августа 2011

Мне нужно добавить символ, который 00000000 в байте в String Builder. Мне нужно поместить его в String Array и прочитать его позже. Пример:

StringBuilder sBfNumRow = new StringBuilder();
sBfNumRow.append(""); //add char that 00000000 in byte
stObj [c] = sBfNumRow.toString(); // put into String array 
stObj [c] .getBytes // read it again later.

Может ли кто-нибудь помочь мне сделать это?

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Это было бы

BfNumRow.append((char) 0);

, если вы хотите специально использовать тип char. Это

BfNumRow.append(0);

будет использовать StringBuilder.append(int).

1 голос
/ 25 августа 2011

A char и int могут быть приведены друг к другу, поэтому используйте эту технику.

Для иллюстрации.

int a = 0;
char zero = a;

Или используйте 0 прямой без '0'

char zero = 0;

И в вашем коде это будет.

BfNumRow.append((char) 0); //add char that 00000000 in byte

Редактировать: Новый ответ предоставил мысли для улучшения моего ответа

...