String配列内にある数値が入ってなければ、追加するみたいなコードを書きたくてぐぐった。JAVAの課題で困ってます。みたいなコードで良いのかと思ったが、どうしても期待通りに動いてくれない。́)ノと思ったら、「ビットごとのNOT演算(各ビットの反転)を行う。(Javaの道:演算子(5.ビット演算子))ビット演算の理解はかなり低いのでデバッガで戻り値を見てみる。́・ω・`)?なんじゃそりゃと思ってloの値までしっかり見てみると、ビット演算前のloの値は「10」。「10」というのは配列の長さと一緒で、それをNOT演算したから「-11」か。最初は-(array.length+1)で判定するというアレな書き方をした。バンジャーイと喜んだのも束の間、更にぐぐってみて絶望のどん底に叩き落とされる。二分探索binarySearchについてを読んで気づいた。́ω・`)ゴクリッつまり期待していた使い方は出来ない...返して、私の純情と数時間を返して。・゚・(ノД`)・゚・。最終的にはTrueの場合のindexをArrayListに入れる形でやっつけたw国際化ってどうすんだっけと自分の翻訳したものを読んだ。最初、values-jpにして読み取れずに悩んだのは内緒。ISOいくつかで決まってるリージョンコードだかなんかだっけか。様々な言語のサポートデフォルトのフォントだと美しくないのでフォントの変更方法をぐぐる。setTypeface()というメソッドで良いらしい。本来ならView等に直接指定をすれば良いようだが、うちでは変態的なプログラミングをしているので、drawText()時の引数であるPaintでsetTypeface()することにした。考えてみるとフォントなんて何が入ってるかわからないけど、ユーザーに選択させるのもなんなので同梱したフォントを指定する方法をぐぐる。assetフォルダにあるフォントファイルを読みこめば良いらしい。Android端末の組み込みフォント以外を使用するフリーフォントをぐぐる。商用だと有料らしいのでパスした。M+をダウンロードして試した。́・ω・`)」と思ったが、マイナーな違いでフォントファイルが複数含まれているだけだった。一つ辺りは3MB程度なので他のフォントファイルとほぼ同じ大きさだった。一応フォントの変更は出来たけれども、なんかボタンサイズがおかしいw2.3.3以降では正しく描画されるのに2.2だとおかしい。paint.getFontMetrics()だった(ノ∀`)まあ2.2だったらsetTypeface()しないようにすればいいだけかな。