我是Java和android studio整体的新手,并且想知道是否有任何方法可以嵌套2个随机函数。
我在XML文件中有字符串数组,并且每个字符串数组都在我的java文件中定义并添加到另一个数组中。
我一直在尝试从第一个数组中随机选择一个字符串数组,然后从所选的字符串数组中随机选择一个字符串项。我还坚持从字符串数组中获取此字符串项,以将其放置在预定义的TextView中。
下面是我的代码的摘要,如果可能的话,我希望在其中进行。
任何建议或想法都将不胜感激。
final String[][] planet = {Earth, Moon, Europa, etc...};
hint.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int randomIndex1 = new Random().nextInt(planet.length);
String[] randomHint1 = planet[randomIndex1];
hint1.setText(randomIndex1);}
XML file for strings is below:
```
<resources>
<string-array name="Earth">
<item>The atmosphere is really dense here.</item>
<item>Mountains!!</item>
<item>Spark! It is freezing!!</item>
<item>Ice cubes!!</item>
<item>Hmm, cooler spots here!</item>
<item>Storms! Storms!</item>
<item>The ground starts to shake.</item>
<item>I can see water here.</item>
<item>I can see Sun and Moon.</item>
<item>There are 70% of water and 30% land here.</item>
</string-array>
<string-array name="Moon">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>Mountains!!</item>
<item>Spark! It is freezing!!!!</item>
<item>Wow, it is warmer than Earth!</item>
<item>Hmm, cooler spots here!</item>
<item>I don\'t see a moon.</item>
<item>The ground starts to shake.</item>
<item>I can see water here.</item>
<item>Help, Spark! I am not far from Earth…</item>
</string-array>
<string-array name="Europa">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>Mountains!!</item>
<item>Spark! It is freezing!!!!</item>
<item>Ice cubes!!</item>
<item>Hmm, cooler spots here!</item>
<item>I don\'t see a moon.</item>
<item>The ground starts to shake.</item>
<item>I can see water here.</item>
<item>There might be oceans beneath the ice surface.</item>
</string-array>
<string-array name="Phobos">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>There is no atmosphere here!</item>
<item>Spark! It is freezing!!!!</item>
<item>I don\'t see a moon.</item>
<item>I think I am close to Mars!</item>
<item>The ground starts to shake.</item>
<item>I can see water here.</item>
<item>They say this planet will collide with Mars eventually.</item>
<item>I can see Mars three times a day!</item>
</string-array>
<string-array name="Jupiter">
<item>It is really hard to breath.</item>
<item>The atmosphere is really dense here!</item>
<item>It is kinda hard to move!</item>
<item>Spark! It is freezing!!!!</item>
<item>Hmm, cooler spots here!</item>
<item>Storms! Storms!</item>
<item>Lots of moons in the sky!!</item>
<item>I can see water here.</item>
<item>The ground starts to shake.</item>
<item>It seems this is the largest planet in the solar system.</item>
</string-array>
<string-array name="Titan">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>The atmosphere is really dense here!</item>
<item>Ice cubes!!</item>
<item>Spark! It is freezing!!!!</item>
<item>Storms! Storms!</item>
<item>Hmm, cooler spots here!</item>
<item>I don\'t see a moon.</item>
<item>The ground starts to shake.</item>
<item>The air here has orange color!</item>
</string-array>
<string-array name="Mercury">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>Mountains!!</item>
<item>Spark! It is freezing!!!!</item>
<item>Hmm, cooler spots here!</item>
<item>Wow, it is warmer than Earth!</item>
<item>The ground starts to shake.</item>
<item>I don\'t see a moon..</item>
<item>This planet rotates really slow… hmmm…</item>
<item>I am so close to the Sun!!!</item>
</string-array>
<string-array name="Triton">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>Spark! It is freezing!!</item>
<item>Ice cubes!!</item>
<item>There is no atmosphere here!</item>
<item>Hmm, cooler spots here!</item>
<item>The ground starts to shake.</item>
<item>I don\'t see a moon.</item>
<item>There are geysers blasting gas!! Wow, so high!</item>
<item>Spark, I am close to Neptune.</item>
</string-array>
<string-array name="Io">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>It is all volcanoes here.</item>
<item>I am kinda close to Jupiter.</item>
<item>Spark! It is freezing!!!!</item>
<item>Hmm, cooler spots here!</item>
<item>The ground starts to shake.</item>
<item>I don\'t see a moon.</item>
<item>It is also very hot here!!!!</item>
<!-- <item>Spark, I am close to Neptune.</item>-->
</string-array>
<string-array name="Venus">
<item>It is really hard to breath.</item>
<item>The atmosphere is really dense here!</item>
<item>Mountains!!</item>
<item>Wow, it is warmer than Earth!</item>
<item>I don\'t see a moon.</item>
<item>The ground starts to shake.</item>
<item>They say this is a really bright planet.</item>
<item>The gravity here is similar to Earth.</item>
<item>The clouds here are reflecting the sunlight.</item>
<item>This is the second planet from the sun.</item>
</string-array>
<string-array name="Pluto">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>The atmosphere is really dense here!</item>
<item>Mountains!!</item>
<item>Spark! It is freezing!!!!</item>
<item>Ice cubes!!</item>
<item>Hmm, cooler spots here!</item>
<item>Storms! Storms!</item>
<item>I don\'t see a moon.</item>
<item>It is at the edge of our solar system.</item>
</string-array>
<string-array name="Sun">
<item>It is really hard to breath.</item>
<item>The atmosphere is really dense here!</item>
<item>It is kinda hard to move!</item>
<item>Wow, it is warmer than Earth!</item>
<item>Hmm, cooler spots here!</item>
<item>Storms! Storms!</item>
<item>I don\'t see a moon.</item>
<item>There is a cloud of gas … Spark!</item>
<item>Radiation here!!</item>
<item>Wow, this place is 4.5 billion years old!</item>
</string-array>
<string-array name="Callisto">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>Spark! It is freezing!!</item>
<item>Ice cubes!!</item>
<item>Hmm, cooler spots here!</item>
<item>I don\'t see a moon.</item>
<item>This place is almost as big as Mercury.</item>
<item>Spark! Icy and Rocky here!</item>
<item>It is covered with craters.</item>
<item>The gravity is too low here.</item>
</string-array>
<string-array name="Ganymede">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>Spark! It is freezing!!</item>
<item>Mountains!!</item>
<item>Hmm, cooler spots here!</item>
<item>I don\'t see a moon.</item>
<item>Spark, it is bigger than our Moon!</item>
<item>Half of this place is Ice and Rock.</item>
<item>There are some metal here too…</item>
<item>Spark, it is so cold here.</item>
</string-array>
<string-array name="Saturn">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>There is no atmosphere here!</item>
<item>Spark! It is freezing!!!!</item>
<item>I don\'t see a moon.</item>
<item>I think I am close to Mars!</item>
<item>The gravity is too low here.</item>
<item>Spark, it is so cold here.</item>
<item>I see. Average Temperature here is minus 40F.</item>
<item>Wait, I do see a moon.</item>
</string-array>
<string-array name="Deimos">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>There is no atmosphere here!</item>
<item>Spark! It is freezing!!!!</item>
<item>I don\'t see a moon.</item>
<item>The gravity is too low here.</item>
<item>Spark, I can see Pluto.</item>
<item>This place is half the size of Pluto.</item>
<item>What is on the surface??</item>
<item>Wait, I do see a moon.</item>
</string-array>
<string-array name="Uranus">
<item>It is really hard to breath.</item>
<item>WOW! I can fly here!</item>
<item>Spark! It is freezing!!</item>
<item>Mountains!!</item>
<item>Wow, it is warmer than Earth!</item>
<item>Storms! Storms!</item>
<item>Lots of moons in the sky!!</item>
<item>Spark, it is kinda like Earth here. I miss home.</item>
<item>Everything looks Red here.</item>
<item>There might be frozen water under the surface.</item>
</string-array>
<string-array name="Charon">
<item>It is really hard to breath.</item>
<item>The atmosphere is really dense here!</item>
<item>Spark! It is freezing!!</item>
<item>It is kinda hard to move!</item>
<item>Lots of moons in the sky!!</item>
<item>Storms! Storms!</item>
<item>Spark, lots of gas!!</item>
<item>Spark, I think I saw this place on Earth before..</item>
<item>There are more than 10 moons here!</item>
<item>There is a ring around here.</item>
</string-array>
<string-array name="Neptune">
<item>It is really hard to breath.</item>
<item>The atmosphere is really dense here!</item>
<item>Spark! It is freezing!!</item>
<item>Storms! Storms!</item>
<item>Lots of moons in the sky!!</item>
<item>Spark, lots of gas!!</item>
<item>There are more than 10 moons here!</item>
<item>There might be a ring around the planet.</item>
<item>This place looks blue, or maybe green!</item>
<item>The Methane is high here.</item>
</string-array>
<string-array name="Mars">
<item>It is really hard to breath.</item>
<item>The atmosphere is really dense here!</item>
<item>Spark! It is freezing!!</item>
<item>It is kinda hard to move!</item>
<item>Lots of moons in the sky!!</item>
<item>Spark, it is so cold here.</item>
<item>There are more than 10 moons here!</item>
<item>Spark, it is so far away from the Sun.</item>
<item>Wow! It takes more than 100 Earth years to see the Sun from here.</item>
<item>It is the eighth planet from the Sun.</item>
</string-array>
</resources>
```