2016-07-20 7 views
0

私のプログラムでは、capkTableJavaクラスはStringです。別のクラスでは、データを取得したいので、appState.capkTable.setCapki(data[i+3])を使用できます。 が完全にわかっていれば、(data[i+3])は1バイトです。私はこれをJavaの文字列に変更することができます

どうすればStringに変換できますか?

は私がやったことはこれです:私はそれを右way..cosをやって、代わりの値を取得していた場合、私は知らない

byte[] testing = new byte [(data[i+3])]; 
int tagDataLength = 0; 
appState.capkTable.setCapki(StringUtil.toString(AppUtil.removeTailF(ByteUtil.bcdToAscii(testing, 0, tagDataLength)))); 

、それはjava.lang.NullPointerException

+1

appState.capkTable.setCapki(String.valueOf(data [i + 3])); –

+0

ありがとうございました....簡単なもの –

答えて

0

がこれをreplacnig試してみてください戻っていますこれにより

StringUtil.toString(AppUtil.removeTailF(ByteUtil.bcdToAscii(testing, 0, tagDataLength)))); 

String.valueOf(AppUtil.removeTailF(ByteUtil.bcdToAscii(testing, 0, tagDataLength)))); 
+0

2人の違いは何ですか...してください。 –

+0

'StringUtil.toString'と' String.valueOf' –

関連する問題