我正在学习 Android 和 Java,遇到了一个问题。
我有一个简单的方法可以修改我输入给她的文本:
public String ReverseIt(String strToReverse){
String reversed = "";
for (int i = strToReverse.length(); i > 0; i--){
reversed += strToReverse.charAt(i);
}
return reversed;
};
我在 Swithc Controls 事件 OnCheckedChangeListener 中调用此方法:
private CompoundButton.OnCheckedChangeListener onReverseSwtichToggleChanged = new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(!nameEditText.getText().toString().equals("")){
String nameInReversed = ReverseIt(nameEditText.getText().toString()) ;
nameTextView.setText(nameInReversed);
}
else
nameTextView.setText("the EditText is empty");
}
};
出于某种原因,我在方法 ReverseIt 中的反转变量上收到异常/错误。
错误是: reversed = 找不到局部变量 'reversed'
我做错了什么?