-2

私は C で次のコードを持っていますが、Java の知識はほとんどありません。

以下のコードに示す構造をJavaで作成できる方法があるかどうか知りたいです。Javaを使用してそれを行うことができると思いますclassが、Java クラスで直面している問題は、人々[10]、つまりそのような構造の配列を宣言できなかったことです。

struct people{
float height;
float weight;
int age;
}people[10];

int main()       // this part of code is just to show how I can access all those elements of struct
{
    int i;
    for(i=0;i<10;i++)
    {
        people[i].height = rand()%7;
        people[i].weight = rand()%80;
        people[i].age = rand()%100;
    }
    for(i=0;i<10;i++)
    {
        printf(" %f %f %d\n",people[i].height,people[i].weight,people[i].age);
    }
return 0;
}
4

4 に答える 4

2

これが私がそれを行う方法です:

public class Person {
    public float height;
    public float weight;
    public int age;

    private static Person[] people = new Person[10];

    public static void main(String[] args) {
        java.util.Random r = new java.util.Random();

        for (int i = 0; i < 10; ++i) {
            people[i] = new Person();
            people[i].height = r.nextInt(7);
            people[i].weight = r.nextInt(80);
            people[i].age = r.nextInt(100);
        }
        for(int i = 0; i < 10; ++i) {
            System.out.printf(" %f %f %d\n",
                people[i].height, people[i].weight, people[i].age);
        }
    }
}
于 2013-05-25T08:03:34.570 に答える