안녕 얘들 아 빠른 질문. 자바 메뉴를 만드는 것은 코드 예제입니다. "if"문에서 2 개의 배열을 설정하면 이러한 배열을 다시 참조 할 수 있는지 궁금합니다. 나는 범위 때문에 배열이 if 문에서 벗어 났을 때 파괴된다는 것을 안다. 옵션 P가 선택되면 배열을 다시 참조하려고합니다.범위/메뉴 외부의 배열을 참조하는 방법은 무엇입니까?
public static void determineOption (char option) {
if (option == 'A') {
int class_number = Console.getInt("Enter how many students between 1-10");
while (class_number < 1 || class_number > 10)
class_number = Console.getInt("Enter how many students between 1-10");
System.out.println("");
String[] name = new String[class_number];
int[] score = new int[name.length];
for (int i=0; i<class_number; i=i+1)
{
name[i] = Console.getString("Enter Name");
score[i] = Console.getInt("Enter score");
}
}
else if (option == 'P') {
}
배열 참조를'if' 외부에 선언하고 내부에서 초기화하십시오. 기억하지 말고 배열을 바깥에 기본값으로 초기화해야합니다. –
음. 잠깐, 조금 더 얘기해야합니다. 왜냐하면 배열이'if'에서 초기화 될 때'else if'가 실행되지 않기 때문입니다. 그래서, 'else if'에서 생성 된 배열에 접근 할 필요가 없습니다. 배열은'if'에서 어떻게 생성하는지 독립적으로 생성 될 것입니다. –