私は C のバックグラウンドを持っており、Java で問題が発生しています。現在、オブジェクトの配列内の変数の配列を初期化する必要があります。
Cでは、次のような配列内のmalloc-ing
配列に似ていることを知っています:int
structs
typedef struct {
char name;
int* times;
} Route_t
int main() {
Route_t *route = malloc(sizeof(Route_t) * 10);
for (int i = 0; i < 10; i++) {
route[i].times = malloc(sizeof(int) * number_of_times);
}
...
これまでのところ、Javaでは
public class scheduleGenerator {
class Route {
char routeName;
int[] departureTimes;
}
public static void main(String[] args) throws IOException {
/* code to find number of route = numRoutes goes here */
Route[] route = new Route[numRoutes];
/* code to find number of times = count goes here */
for (int i = 0; i < numRoutes; i++) {
route[i].departureTimes = new int[count];
...
しかし、その吐き出すNullPointerException
. これを行うためのより良い方法はありますか?