К сожалению, я являюсь новичком в кодировании с помощью java. Мой вопрос теперь в том, почему переменные runde
, punkte
в методе starteRunde()
не определены. Но на самом деле я определил их в методе выше, не так ли? Почему я не могу использовать эти переменные в следующих методах?Переменные между методами
public class GameActivity extends Activity implements View.OnClickListener{
private void spielStarten(){
boolean spielLaeuft = true;
int runde = 0;
int punkte;
punkte = 0;
starteRunde();
}
private void starteRunde(){
runde = runde + 1;
int muecken = runde * 10;
int gefangeneMuecken = 0;
int zeit = 60;
bildschirmAktualisieren();
}
...
читать эту https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html – Raghunandan
Эти переменные существуют только в пределах, где они были определены , который находился внутри метода spielStarten. Если вам нужен доступ к этим переменным в других методах, вам нужно либо передать эти переменные этим методам, либо предоставить эти переменные класса. – ManoDestra