簡體   English   中英

是否可以使用Java中的變量來命名變量?

[英]Is it possible to name a variable using a variable in Java?

我想做的是有一個循環,每次都命名一定數量的變量。 因此,有時在我運行程序時,此循環將創建3個變量a1,a2和a3,但有時它可以命名更多,例如(如果可能的話):

for(int i=1; i<=n;i++) {
    int ai = i;
}

因此,在(for i=1)的情況下(for i=1) int的名稱將為a1並包含int1。這顯然行不通,但我想知道是否有辦法實現這種效果-還是應該停止入侵並使用不同的數據結構?

謝謝。

另外,這僅是示例。 我正在用它來創建數組。

不,這是不可能的。 Java無法構造符號。 但是,您可以使用它來定義可變大小的數組。 例如:

int[] a = new int[n];
for(int i = 0; i < n; i++) {
    a[i] = i; 
}

這似乎是您可能想要的。

Map

您可以使用Map的實現,例如HashMap嗎?

import java.util.HashMap;
import java.util.Map;


public class test {

    public static void main(String[] args) {

        //Fill your map structure
        Map<String, Integer> theMap = new HashMap<String, Integer>();
        for(int i = 1; i <= 100; i++) {

            theMap.put("a" + i, i);
        }

        //After this you can access to all your values
        System.out.println("a55 value: " + theMap.get("a55"));
    }
}

程序輸出:

a55 value: 55

不必嘗試定義變量a1,a2,a3,...,您只需定義一個固定大小的數組即可:

int[] anArray = new int[10]; 

並參考a [1],a [2],a [3],...

我只是制作一個數組數組,其中索引等於i值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM