public class test {
public static void main(String[] args) {
String name_list[] = {"Sophia", "Olivia", "Ava", "Isabella", "Liam", "Noah", "Aiden", "Lucas", "Mason"};
people[][] people_list = new people[3][3];
//
//
for(int i = 0; i < 3; i++) {
System.out.print((i+1)+"floor: ");
for(int j=0;j<3;j++) {
System.out.print(people_list[i][j].name+" ");
}
System.out.println();
}
}
}
class people{
public String name;
}
각 층마다 인원이 어떻게 분배되는데?
3명씩임니다 앞에서부터 3명씩 1층 2층 3층 3명씩 분배입니다
for (int i=0; i<3; i++) for (int j=0; j<3; j++) people_list[i][j].name = name_list[ i*3 + j ]; 요런식으로 해주면 됨! 이게 people 클래스에 보면 변수 name있지 그거 값 넣어주는거임
근데 주석부분 말고는 건드리면 안된다고 해서,,,,
???
주석부분에 각각 클래스객체를 만들어서 하라는데 맞는건가요..?
아 맞다 for (int i=0; i<3; i++) for (int j=0; j<3; j++) people_list[i][j] = new people() people_list[i][j].name = name_list[ i*3 + j ];
클래스 생성도 앞에 넣어줘야해
ㅠㅠㅠㅠㅠ 주석부분에 넣어야할 코드를 모르겠어요. 솔직히 주석 말고 건드리면 풀수는 있는데 ㅠㅠ
내가 준걸 중괄호 넣고 주석에 넣으면 될걸?
people[][] people_list = new people[3][3]; 이부분이 어떤건가요..? 2차원 배열을 만든거아닌가요..?
앗 됩니다!!!!! 어떻게 하신거죠?!!!!!
그 people[][] people_list = new people[3][3]; 하면 people클래스가 들어갈 빈칸이 3 X 3개 생기거든? 그럼 그 빈칸에 people 클래스를 넣어줘야 하니까 people_list[i][j] = new people() 해주는 거고 각 people 클래스는 생성자가 따로 없으니까 이름을 지정해줘야 하니까 people_list[i][j].name = name_list[i*3 + j]
헐 완전 이해 잘됬습니다..!!! 감사합니다 ㅠㅠㅠㅠㅠ!
굿굿
개초초초초초보 과제넹 ㅇㅅㅇ
완전 코린이에요..
출력용 for 그대로 값 넣는 형태로 바꾸면 땡 ㅇㅅㅇ
어떻게요..?
people_list[1][1].Sophia 이런식으로 전부다요..??
상위 1% 빈칸추론