好的,我不完全確定我是否正確地使用了標題,但是我想使用int變量來定義另一個int來檢查方法。換句話說,我希望能夠讓int/name/thingy變量通過++語句,然後下一個變量將通過該方法。這可能嗎?在Java中使用變量作爲其他變量的名稱
回答
如果您不需要用名稱創建一個新變量並將其存儲在另一個變量中,那麼反射就是一種方法。
String varName = "x";
Point2D point = new Point(15, 2);
Integer val = (Integer)Point.class.getDeclaredField(varName).get(point);
assert val == 15;
真的不能說我明白了... – 2012-03-05 13:56:35
似乎更好/不同...我會試試這個,謝謝你,+1 – 2012-03-05 14:00:46
你幾乎肯定要使用像一個Map
或List
(本質上是一個密集的地圖與小的正int
鍵)。
你說「我想使用一個int變量定義另一個詮釋」你的意思是這樣
int a = 0; //declare a new variable a of type int and assign it to zero
a b = 0; //declare a new variable b of type a which is an int and assign it to zero
從你說的話,那就是它似乎你說的。如果是這樣的話,我認爲你不能這樣做。我的記憶說,有一種方法可以讓你確定一個對象的類型,但是將它用作另一個變量的聲明......我不知道你是否可以這樣做。
不,不是真的。我想說「使用x的值作爲Y的名字」,並且有64個Y,每個都有自己的值 – 2012-03-05 13:59:30
int數組可能會解決您的問題。該陣列存儲您的整數(「變量」),另外一個運行throught指數(你++操作):
int[] values = loadValuesInArray(); // some magic to get the populated array
for (int i = 0; i < values.length; i++) {
myMagicMethod(values[i]); // calling the method with int values
}
如果您需要命名爲變量,那麼您可以使用地圖:
Map<String, Integer> variables = new HashMap<String, Integer>();
variables.put("a", 1);
variables.put("b", -10);
variables.put("c", 25);
myMagicMethod(variables.get("b")); // calls method with value from "variable" b
是的,我現在說這可能是最好的選擇。還有另一個塊,你可以爲數組中的每個變量做一些事情。 +1爲好的答案。 – 2012-03-05 14:42:26
- 1. 如何使用其他變量獲取變量的名稱?
- 2. VB:爲其他變量的值賦予一個變量名稱
- 3. 從其他變量獲取CMD中的變量名稱
- 4. WiX:是否可以使用變量名稱作爲其他變量名稱的一部分?
- 5. 作爲新變量名稱的Java變量值
- 6. 錯誤的替換 - 其他變量名稱內的變量名 - 在Bash中
- 7. 來自其他變量的SAS動態變量名稱
- 8. 其他變量名稱之後的變量賦值
- 9. 在Jinja2中使用變量名稱作爲塊名稱?
- 10. 使用變量的名稱獲取變量的值,作爲變量值傳遞
- 11. 使用變量作爲屬性名稱
- 12. 使用保留名稱作爲變量
- 13. 使用其他變量作爲計數器創建JavaScript變量
- 14. 使用變量名稱作爲另一個變量名稱的一部分
- 15. 作爲變量名稱在php中
- 16. 定義一個名稱保存在其他變量中的變量
- 17. 如何在Perl中使用變量的值作爲變量名?
- 18. 如何在node.js上設置變量,如果名稱在其他變量中?
- 19. PHP從變量中創建單變量數組,並將變量名稱作爲變量名稱
- 20. 在php中使用變量名稱中的變量內容?
- 21. 使服務器名稱作爲變量
- 22. Jekyll:在其他變量的定義中使用變量
- 23. PHP在類中使用其他變量的靜態變量
- 24. 將變量名稱轉換爲變量
- 25. JAVA IF其他變量
- 26. 變量名稱變量
- 27. 變量變量名稱
- 28. 內新的變量名稱中使用外部變量名VB.Net
- 29. 如何在Ruby中使用變量作爲變量名?
- 30. 在另一個變量的名稱中使用變量
像...指針?你能用僞代碼或其他語言向我們展示你在想什麼嗎? – Kylar 2012-03-05 13:53:44
你能否提供一些pseduo代碼來解釋你想要做什麼? – 2012-03-05 13:53:49
它可能是,你到目前爲止嘗試過什麼? – 2012-03-05 13:54:07