2017-12-30 5 views
-3

저는 Android Studio를 사용하여 간단한 앱을 만들고 있습니다. 여기 내 관련 코드입니다 :변수를 찾을 수 없습니다.

import java.util.Random; 
public class MainActivity extends AppCompatActivity 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    Random r = new Random(); 
    int num = r.nextInt(1000); 
    EditText e = (EditText) findViewById(R.id.enterText); 
    int userNum = Integer.parseInt(e.getText().toString()); 
    TextView info = (TextView) findViewById(R.id.userInfo); 

    private void compare() 
    { 
     if(userNum > num) 
     { 
      info.setText("Your number is too high!"); 
     } 
     else if(userNum < num) 
     { 
      info.setText("Your number is too low!"); 
     } 
     userNum = Integer.parseInt(e.getText().toString()); 
    } 

    while(userNum != num) 
    { 
     compare(); 
    } 
} 

나는 이유는 모르겠지만, 라인 (37)에, 그것을 말하는 :

Unknown class: 'userNum' 
Unknown class: 'num' 
Unexpected token 

그것은 아마도 정말 간단 뭔가,하지만 난 그것을 알아낼 수없는 것 .

답변

0

아래 코드를 사용해보십시오,

import java.util.Random; 


    public class Sample extends AppCompatActivity { 

     private int userNum; 
     private int num; 
     private EditText e; 
     private TextView info; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

      Random r = new Random(); 
      num = r.nextInt(1000); 
      e = (EditText) findViewById(R.id.enterText); 
      userNum = Integer.parseInt(e.getText().toString()); 
      info = (TextView) findViewById(R.id.userInfo); 

     } 

     private void compare() { 
      if (userNum > num) { 
       info.setText("Your number is too high!"); 
      } else if (userNum < num) { 
       info.setText("Your number is too low!"); 
      } 
      userNum = Integer.parseInt(e.getText().toString()); 

      while (userNum != num) { 
       compare(); 
      } 
     } 
    } 
+0

그것이 전역 변수 내가 그랬어 윌리엄 Markley –

+0

를 @ 만들지 만,이 코드를 작동하고이 @WilliamMarkley –

+0

도움이되지 않았다 내 스튜디오. 이 코드를 스튜디오에 복사하면됩니다. –

0

시도 :

private void compare() 
{ 

Random r = new Random(); 
int num = r.nextInt(1000); 
EditText e = (EditText) findViewById(R.id.enterText); 
int userNum = Integer.parseInt(e.getText().toString()); 
TextView info = (TextView) findViewById(R.id.userInfo); 


    if(userNum > num) 
    { 
     info.setText("Your number is too high!"); 
    } 
    else if(userNum < num) 
    { 
     info.setText("Your number is too low!"); 
    } 
    userNum = Integer.parseInt(e.getText().toString()); 
} 

while(userNum != num) 
{ 
    compare(); 
} 
관련 문제