안드로이드 개발 질문/답변
(글 수 45,052)
for(int i=0; i<=6; i++){
}
즉 여기서 final static int pup 에서 pup을 pup0 ~ pup6 까지 만들고 싶습니다,
그래서 i를 대입하려고 하는데.. 어떻게 해야 하나요..ㅡ.ㅡ;;
이건 초보수준이 아닌 기초상식으로 알아야 하는 것이기에 이곳에 질문거리조차 안된다고 생각하지만;;
잘 안돼서..;;
답변 부탁드립니다.;;
}
즉 여기서 final static int pup 에서 pup을 pup0 ~ pup6 까지 만들고 싶습니다,
그래서 i를 대입하려고 하는데.. 어떻게 해야 하나요..ㅡ.ㅡ;;
이건 초보수준이 아닌 기초상식으로 알아야 하는 것이기에 이곳에 질문거리조차 안된다고 생각하지만;;
잘 안돼서..;;
답변 부탁드립니다.;;
2010.12.11 01:42:30
(추천:
1 / 0)
질문자님께서 말씀하시는 건 변수를 동적으로 만들고 싶다는 것인데 변수를 동적으로 만들려면
자바는 c언어와 달리 포인터라는 데이터타입이 없기때문에 만드실 수 없습니다.
또한, 변수에 final이 붙게되면 변수가 선언되자마자 초기화를 시켜주셔야 합니다.
따라서 자바에서 해결방법은 배열을 만드시는 방법밖에는 없습니다. 배열도 동적으로 만드는 방법이 있구요.
배열을 for문의 i만큼 만드시고 예를들어서 static int[] pup = new int[5]; 이렇게 선언하시고
for문안에서 pup[i] = 정수값을 넣어주시면 됩니다.
final을 붙이지 않은 이유는 final은 선언될때 초기값을 정의해주어야하고 초기값은 for문안에서 선언할 수 없기때문입니다.
final static int[] pup = { 5,4,3,2,1 }; 이렇게 하시면 final을 붙이고 초기화 할수는 있지만 더이상 값은 대입할 수 없습니다.
제가 여러가지를 설명해드렸는데 이 중에서 방법을 골라서 사용하시면 될 것 같습니다.^^




저도 그게 궁금해서 질문했었는데 아무도 대답을 못해주더군요.................
걍 포기하고
배열 만들어서 pup[i] = 0; 으로 쓰네요 ㅠㅠ