2016-12-09 8 views
-2

if文の中で "int i"を使いたいと思います(ここで+ i +を書きました)。Javaの内部変数変数

for (int i = 0; i <6; i++) { 
if (mouseX > mindmap.c+i+mX - mindmap.c+i+.mD/2 && mouseX < mindmap.c+i+.mX + mindmap.c+i+.mD/2) { 
    if (mouseY > mindmap.c1.mY - mindmap.c1.mD/2 && mouseY < mindmap.c1.mY + mindmap.c1.mD/2) { 
    println("hej"); 
    } 
} 

私は私のループは、その後mindmap.c2.mXというように、2回目の繰り返しでそのmindmap.c1.mX後、ループの最初の反復で変数mindmap.c0.mXを使用したい:

ここではコードです。これはできますか?

処理をツールとして使用しています。

+0

はい、できます!あなたのコードは動作していませんか? –

+1

それをテストして見ないのはなぜですか?しかし、はい、それは有効な使用法です。 – Michael

+0

'mindmap'とは何ですか? –

答えて

0

ローカル変数のスコープは、定義されている行から定義されたブロック内にあります。

... // i not visible 
{ // Start of block 

    ... 
    // i not visible 
    int i = 0; // Definition of variable i visible from here 
    .... 

    // Last line where is possible to use the variable i 
} // End of block 
// i not visible 

あなたのケースでは、forループ全体で変数iを使用することができます。

コード内の問題は、i変数の可視性とは関係ありませんが、構文的には正しくありません。

.mDおよび.mXは、変数の正しい名前ではありません。ここに問題があります。おそらく、mDmXだけを書く必要があります。

関連する問題