0

私は Java を学んでいますが、ここでこの奇妙なエラー メッセージが表示されます。以下のコードでは:

while (phones_cursor.moveToNext())
{
  String name = phones_cursor.getString(phones_cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
}
Log.wtf("Name: ", name);

「名前」を変数に解決できないというメッセージが表示されます。したがって、 name は while ループに対してローカルであると思います。しかし、この変数を while ループから取り出すにはどうすればよいのでしょうか。

4

3 に答える 3

3

これらの変数は範囲外です。

Java では、スコープは に制限されてい{}ます。

variableその宣言を一番上に移動して、さらに利用できるようにします。

    String  name = null;
    while (phones_cursor.moveToNext())
    {
      name = phones_cursor.getString(phones_cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
    }
    Log.wtf("Name: ", name);

読むことを好む:ブロックとステートメント

于 2013-09-27T11:58:58.170 に答える