すべて-私はこれに似た多くの質問を見てきましたが、私の問題を解決できないようです。私の問題は、ifステートメントの外部で宣言されているが、その内部で初期化されている変数が、それが定義されたのと同じスコープ内の変数によって認識されないことです。私のコードは次のとおりです。
String lastP1Boa; //Declared here
if (ownersBoa == message) {
Spinner houseBoa = (Spinner) findViewById(R.id.houseBoa);
String housesBoa = houseBoa.getSelectedItem().toString();
Integer lastIntHouseBoa = Integer.parseInt(housesBoa.replaceAll("[\\D]", ""));
Spinner hotelBoa = (Spinner) findViewById(R.id.hotelBoa);
String hotelsBoa = hotelBoa.getSelectedItem().toString();
Integer lastIntHotelBoa = Integer.parseInt(hotelsBoa.replaceAll("[\\D]", ""));
int intLastP1Boa = lastIntHotelBoa * 1500 + lastIntHouseBoa * 100;
lastP1Boa = String.valueOf(intLastP1Boa); } //Initialized here
String p1Total = lastP1Boa; //Error saying that lastP1Boa needs it be initialized
いつもありがとうございました。うまくいけば、私は自分自身を明確にしました!