[英]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
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.