俺言語。

自分にしか理解できない言語で書かれた備忘録

Java

【Android】Pythonのnp.delete(arr, range(2))相当な書き方

Pythonでndarrayをある範囲を削除する方法 arr = np.array([1, 2, 3, 4]) np.delete(arr, range(2)) > array([3, 4]) はJavaではこんな感じで書くみたい。 // arrはArrayList arr.subList(0, 2).clear();

【Android】Pythonのnp.zeros相当な書き方

Pythonで np.zeros(10) >array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]) と書ける物は以下のようにするといいみたい。 Integer [] arr = new Integer[10]; ArrayList<Integer> myList= new ArrayList<>(Arrays.asList(arr)); Collections.fill(myList, 0);//fills</integer>…

【Android】Pythonのlinspace(range)相当の書き方

Pythonで val = np.linspace(0, 1, 10) > array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.]) と書ける物はfor文で作るか自分でクラスを作るしかないみたい。 List list = new ArrayList(); for (int i=0; i<10; i++){ List.add(i); }

整数→小数へのキャスト時注意点

キャストの文字(doubleなど)を付ける場所によって求めている結果と違う計算結果になりそうなので注意。①int a=100;int b=200;double num = (double)((a+b)/1000))num =0.0②int a=100;int b=200;double num = ((double)a+(double)b)/1000)num =0.3上記…

【Java】【xbee】xbeeAPIひたすら受信し続けるプログラム

常にデータを受信し続け,送信元のアドレスとテキストデータをコンソールに表示するだけのプログラム大まかな流れはXBeeクラスのインスタンス化↓通信ポート,速度の設定↓responseクラスで何か反応があるか検出↓responseが何であるかをAPI_IDと比較↓Byteutils…

【はまった】メソッドのオーバーライドにはアノテーション(@)を付ける

2時間近くはまった事象。【結論】メソッドのオーバーライドは@Overrideを付ける。そうすると正しくオーバーライドされていない場合はeclipseが警告を出してくれる。アノテーションが無いと正しくオーバーライドされていなくてもコンパイルエラーが出ないの…