是否有一种简单的方法或函数可以从另一个数组中随机选择的数组字符串中随机选择一个字符串?

时间:2019-05-02 16:35:51

标签: java android multidimensional-array random

我是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>
    ```

0 个答案:

没有答案