0

私は次のことをどのように行うのか疑問に思っています。var_0、、、などvar_1と呼ばれる10個のint変数を作成しますvar_2。すべて0を保持します。私はこのようなものを描いています...

for(int i=0;i>10;i++){
   int var_i = 0;
}

しかしもちろん、それは機能しません。すべての変数を手動で実行せずにこれを機能させるにはどうすればよいですか?

これは、任意の量の変数を対象としています。

4

4 に答える 4

3

Javaでは不可能です。それを可能にするマクロはありません。通常、同じ名前の変数が10個必要な場合は、配列を使用します。

int vars[] = new vars[10];

デフォルトではゼロに初期化されます。


事前に要素の数がわからない場合は、配列を宣言して後で作成できます。

int vars[];
...
int numVars = 10;
vars = new int[numVars];
于 2012-09-12T17:21:30.340 に答える
1

これは、任意の量の変数を対象としています。

あなたは本当に10の配列が欲しいようですint

int vars[] = new int[10];

要素は0に初期化されます。ゼロ以外の特定の何かに初期化する必要がある場合:

for (int i = 0; i < vars.length; i++)
{
    int vars[i] = 7;
}

10を宣言しint、それらを1つのステートメントで初期化することもできます。

int var1, var2, var3, ...;
var1 = var2 = var3 = ... = 0;
于 2012-09-12T17:21:22.643 に答える
1

それは不可能ですが、それが作成されたとしても、ループするのはローカルなので、Listそこにデータを入力してみませんか

List<Integer> numbers = new ArrayList<Integer>();
for(int i=0;i>10;i++){
   numbers.add(0);
}
于 2012-09-12T17:21:35.037 に答える
1

それは不可能なので、arrays.....

int[] arr = new int[10];

for(int i=0 ; i<10 ; i++){


      int[0] = 0;

 }
于 2012-09-12T17:22:28.023 に答える