2013-03-07 2 views
1
public int getA() { 
    return a; 
} 

public void setA(int a) { 
    this.a = a; 
} 

이제 변수를 증가시켜야합니다 ... 어느 것이 하나의 방법입니까? 이 방법으로getter와 setter를 사용하여 변수를 증가 시키십시오.

variables.setA(variables.getA()+1); 

는 항상 1

내가 문제를 해결할 수있다? 작동합니다 변수를 증가의

+3

이 클래스'에 메소드를 추가를 할 수 있습니다 incrementA() {a ++}' –

+0

코드에 'a'가 1 씩 증가합니다. 더 나은 방법을 찾고 있습니까? – souldzin

답변

2

귀하의 방법은,하지만 당신은 또한 새로운 방법을 정의 할 수 있습니다 :

public void incrementA(){ 
    a++; 
} 
6

그 코드가 올바른지 (자세한 경우). 다음 :

public class Main { 

    private int a = 0; 

    public int getA() { 
     return a; 
    } 

    public void setA(int a) { 
     this.a = a; 
    } 

    public static void main(String[] args) 
    { 
     Main variables = new Main(); 
     System.out.println(variables.getA()); 
     variables.setA(variables.getA()+1); 
     System.out.println(variables.getA()); 
     variables.setA(variables.getA()+1); 
     System.out.println(variables.getA()); 
     variables.setA(variables.getA()+1); 
     System.out.println(variables.getA()); 
    } 
} 

인쇄

0 
1 
2 
3 

variables.setA(variables.getA()+1)의 상세 감안할 때, 당신은 방법으로 그것을 포장 (예 : incrementA() 또는 addToA(int) 등)

관련 문제