2016-03-23 18 views
-4

私はグローバル変数を持っていますが、forループ内でこの変数にいくつかの値を連結し、forループの外に値を入れたいと思っています。 しかし、問題は、forループが開始するたびに、変数の次の反復値が失われることです。私はループ内のjava変数の値を保持したい

私のコード

function hello() { 
    StringBuffer Id = new StringBuffer(20); 
    Id.append(""); 
    for (i = 1; i < 10; i++) { 
    Id.append(i); 
    } 
    System.out.println(Id); 
} 
+0

マイコード: function hello() { StringBuffer Id = new StringBuffer(20); \t \t Id.append( ""); for(i = 1; i <10; i ++) { Id.append(i); \t \t} System.out.println(i); } –

+1

機能とは何ですか? –

+1

これはコンパイルされません。あなたは何かを残しておく必要があります。 – ajb

答えて

2

あなたはあなたのコードを持っているあなたのコメントに基づいてSystem.out.println(id);を必要としています。

+0

ええ私の間違い私はIDだけを印刷しています。 –

+0

私が欲しいのは、ループの外側の変数に値を保持する方法であり、各繰り返しで初期化された値で始めるべきではありません。 –

+0

@ gauravあなたはそれを行うことはできません。あなたが書く文は、ループが完了した後に実行されるその範囲では制限されています。最後に、最終結果が123456789としてのみ得られます。System.out.println(id ); forループであなたの文字列バッファーに起こっている変更を確認してください – SmashCode

0
String[][] matrix = { {"1", "2", "3"} }; 

String[] y = {"TEST" ,"BUG"}; 
int a = 0; 
int value = 0; 
for (int i = 0; i < y; i++) 
{ 
    for (int j = 1; j < 4; j++) 
    { 
    value = Integer.parseInt(matrix[i][j - 1]); 
    System.out.println(value); //this is OK it print me 3 values 
    } 
} 
System.out.println(value); 

Declaring variables inside or outside of a loop

+0

forループの外側の値を使用したい場合は? –

+0

このリンクのhttp:// stackoverflowに従ってください。com/questions/19800029/print-the-value-of-i-outside-for-for-loop-in-javaの希望により役立ちます – Mia

0

あなただけの値を保持するために呼び出し元にあなたの方法からIDを返す必要があります。

関連する問題