2012-03-13 2 views
0

나는 이것에 대해 벙어리로 느낍니다.하지만 지금은 이걸로 싸우고 있습니다. 그리고 나는 그걸 작동시킬 수 없습니다.Android : Int는 동일하게 유지됩니다

그래서 내 문제는 1을 정수로 계속 추가하고 싶습니다.

1+1=2 
2+1=3 

정수를 계속 업데이트하고 있습니다.

그러나 2는 어떻게 계속 표시됩니까?

감사합니다.

+0

여기에 제시된 내용만으로는 문제를 재현하기에 충분하지 않습니다. –

+2

1 + 1 = 2이기 때문에 .2 다른 이유는 없습니다. –

+0

전체 기능을 게시하십시오. – Woot4Moo

답변

3

클릭 처리기에 모든 코드를 넣었을 것으로 추측됩니다. 대신 클래스 선언문에 변수 선언/초기화를 넣고 클릭 핸들러에 추가 코드 만 넣으십시오. 대략적인 코드는 다음과 같습니다.

public YourActivity extends Activity { 
    int val = 1; 
    int g = 1; 

    @Override 
    protected void onCreate (Bundle savedInstanceState) { 
     ... //find button in here 
     button.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       val = g + val; 
      } 
     }); 
    } 
} 
2

계속 1로 설정 했으므로 루프 외부에서 초기화하십시오.

+4

이 심령 적 디버그가 사실이라고 밝혀지면 당신은 메달을받을 가치가 있습니다. – AakashM

+0

그것은 아주 좋습니다! – assylias

0
int val = 1; 
int g = 1; 

다음 라인 :

val = g + val; 

val = 2; 

당신이 여기에서 무엇을 기대 확실하지에 해당하는

val = 1 + 1; 

에 따라서 동일합니다 ...

0
int val = 1; int g = 1; val = g + val; 

항상 2로 평가됩니다. g의 값은 1이고 val의 값은 1입니다. 그러면 2를 취하여 값을 1로 설정합니다. 변수 val (이전에 1로 초기화 됨).

1 + 1이 항상 2 I가 정수 1을 계속 추가하고 같이 갈 수 있도록 할

0

그래서 내 문제가 (정수 수학)입니다;

1+1=2 
2+1=3 

나는 당신이 당신의 출력 지정된 횟수를 생산하기 위해, 이런 일을하고 싶지 같은데요.

int timesToLoop = 10; 
int summedUp = 0; 
for (int i=0; i < timesToLoop; i++) 
{ 
    summedUp = i + 1; 
    System.out.println(i + " + " + "1 = " + summedUp); 
} 
+0

아니요, 버튼을 클릭 할 때마다 자동 증가 번호를 만들려고합니다. –

+0

@ Lars Wesseling ... 버튼을 눌렀을 때 숫자가 증가하지 않는 이유는 무엇입니까? – bbedward

관련 문제