- Home /
Dynamically call variables
So this may be a rather simple solution, and I may all ready know the answer, but I'm trying it and I'm getting errors.
Basically, I want to be able to cycle through variable names that are in sequential order.
SystemOnePlanetOne SystemTwoPlanetTwo etc.
I'm wondering if there is a way that I can just put in..
"System" + systemNumber + "Planet" + planetNumber;
Any help with this would be greatly appreciated.
Answer by testure · Aug 20, 2011 at 05:02 AM
Are the variables of the same type? Is there any reason you can't just use an array?
Planet [] SystemPlanets = new Planet[3];
SystemPlanets[0] = Whatever();
SystemPlanets[1] = Whatever();
SystemPlanets[2] = Whatever();
boom, sequential.
it's worth noting that you can create a jagged array to store two dimensions worth of variables also, so then you could call something like:
SystemPlanets[0][1]
Answer by Nerull22 · Aug 20, 2011 at 04:21 PM
Well basically, I have a rather large amount of getters and setters (Methods I use to access and change variables in another class, without making the variables public), and the only differences between these methods is that in their titles they'll go like this...
getSystemOnePlanetOneName <-- String getSystemOnePlanetOneDescription <-- String getSystemOnePlanetOneStandardBlock <-- Bool
So I have probably over 100 of these, and right now I'm calling them all individually with certain cases concidered, and I'm more looking for just a for loop. I've never tried it before, but can I make a method array? Doesn't seem practical but hey, I'm not sure. I'm not a beginner pursay, but I'm still learning quite a bit.
Your answer
Follow this Question
Related Questions
Accessing Dynamically Named Variables (javascript) 2 Answers
Create variables dynamically 1 Answer
How I do something like eval() but not eval() ? 1 Answer
How to custom filter target objects? 0 Answers