これは少し奇妙に思えるかもしれませんが、非常に単純な方法で、文字列とその長さをログに記録する次のコードがあります。
log.v("something", myString + " -- " + myString.length);
そして非常に奇妙なことに、プログラムの実行時にログビューに表示されるのは次のとおりです。
.1.29 -- 9
私の文字列にはここに9つの要素がないと確信しています。
私の完全な文字列は、いくつかの奇妙な文字を含むシリアルBluetoothデバイスからロードされると言わざるを得ませんが、関数を介してそれらをバイパスするようにしますが、ここにあるようにすべてをフィルタリングすることはできません.
文字列変数でこの矛盾が見られるのはなぜですか? そして、どうすればそれを予測できますか