2015-08-27 2 views
0

Я хочу создать массив структурированной переменной Process. Что у меня есть, например:Java-массив структурированной переменной

int PID[]; 
int x[]; 
int y[]; 
int n; // no. of processes 
for(int i=0;i<n;i++) 
{ 
System.out.println("Enter process " + (i+1) "PID=" + PID[i]); 
} 

Как это сделать на Java? Это что-то вроде этого?

class Process { 
    int PID; 
    int x,y; 
} 

Я хочу это в только одном .java файл с моим main в нем.

+2

* "это что-то л ike это? "* Yup. –

ответ

1

Если вы хотите создать массив Process заполнить его с вашими данными, вы можете сделать что-то вроде этого:

int PID[]; 
int x[]; 
int y[]; 
int n; // no. of processes 
//code that populates x[], y[] and PID[] 
Process[] processes = new Process[n]; 
for (int i = 0; i < n; i++) { 
    processes[i] = new Process(x[i], y[i], PID[i]); 
} 

Это означает, что существует конструктор для Process, который принимает x, y и PID:

class Process { 
    int PID; 
    int x,y; 

    public Process(int x, int y, int PID) { 
     this.x = x; 
     this.y = y; 
     this.PID = PID; 
    } 

} 
+0

Спасибо! кстати я сделал это класс Process { Int PID; общественного процесса() {}; } в главной .. Process [] р = новый процесс [N]; для (INT I = 0; г < п; я ++) { System.out.println ("PID для процесса" + (г + 1)); р [я] .pid = Integer.parseInt (br.readLine());} и I получил NullPointerException (извините за неформатированный комментарий .. так сложно отформатировать комментарий) – kiddie

+0

@kiddie Вы должны задать другой вопрос для этой конкретной ошибки, если вы не можете решить ее самостоятельно. – Tunaki

-1
Process[] process = new Process[length]; 

Это создает массив процесса с заданной длиной.

Подробнее о массиве https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

+0

Не знаете, почему это нисходящее (или другой подобный ответ), но больше объяснений и контекста (в частности, обращение к их «Я просто хочу, чтобы один файл .java» с моим «основным») помог. –

Смежные вопросы