Javaで1次元配列のデータを2次元配列に並べ替え、置き換えた2次元配列から、2点を定めその中の範囲を、再び1次元配列に並べ替えるプログラミングをしております。
class namadata {
public static void motodata () {
byte [] data = new data[120] { 1, 2 ,3,…,120};
}
}
class data2D {
public static void nijigenka(byte[] data,byte[][] data2D) {
for(byte i = 0; i < 10; i++) { // タテとする
for(byte j = 0; j < 12; j++) { // ヨコとする
data2D[i,j] = data[i * 12 + j];
}
}
}
}
上記のように元データの1次元配列を2次元配列化しました。その中から2点を選び、2点中の範囲のデータを再び1次元配列に置き換えたいと考えています。
例えば選んだ2点の座標がそれぞれ{1,2}{3,5}とします。
その場合、1次元配列に置き換える対象となる要素は{{1,2}{1,3}{1,4}{1,5}{2,2}{2,3}{2,4}{2,5}{3,2}{3,3}{3,4}{3,5}}となるようにしたいのです、そして再び1次元配列化したいです。
そのため選ぶ2点の座標を、引数として返し、メインメソッドでそれぞれの座標を入力できるようなメソッドしたいのですが、どのようにコーディングしていいのかよくわかりません。わからないなりに書いたコードは以下のコードです。
class Pickdata {
public static void pdata() {
for(byte y = y1; y < y2; y++) { // y2は2点のうち大きい方、y1は小さい方のタテ座標
for(byte x = x1; x < x2; x++) { // // x2は2点のうち大きい方、x1は小さい方のヨコ座標
data[x * 12 + y] = pdata[x, y];
}
}
}
}
あまりに初心者ゆえ、いろいろとおかしなことを言っているかと思いますが、一緒に考えてくださるととてもうれしいです。どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。