동일한 변수 인 pikaHP
을 사용하는 두 가지 방법이 있습니다. 첫 번째 방법은 pikaHP
의 값을 빼고 출력하는 데 잘 작동하지만 그 다음 메서드로 바로 갈 때 값은 원래 값으로 재설정되었습니다. 여기 다른 방법에 대해 수정 된 변수 값을 저장하는 방법은 무엇입니까?
int pikaHP = 30;
static void fight(int pikaHP, /*(insert other variables here)*/)
{
pikaHP = pikaHP - 5; //outputs 25 fine on the next line
System.out.println("Pikachu's hp is " + pikaHP);
}
static void currentHP(int pikaHP /*(inster other variables here)*/)
{
//This time pikaHP is printed as 30
System.out.println("pikachu's hp is " + pikaHP);
}
내가 pikaHP
가 main
방법 30로 설정하고 두 방법은 단지 30
fight()
메서드에서 pikaHP
을 25 (또는 원하는 값)로 저장 한 다음 currentHP()
메서드로 25를 전달하면 30 대신 "pikachu 's hp is 25"가 출력됩니까?
클래스 수준에서 동일한 값을 원하면 pikaHP (변수)를 정적으로 만들 수 있습니다. – bharatpatel