-4
String haiku1 = "As the wind does blow\nAcross the trees, I see the\nBuds blooming in May."; 
String haiku2 = "I walk across sand\nAnd find myself blistering\nIn the hot, hot heat."; 
String haiku3 = "Falling to the ground,\nI watch a leaf settle down\nIn a bed of brown.";  
String haiku4 = "It’s cold and I wait\nFor someone to shelter me\nAnd take me from here.";  

上記の4つからランダムな文字列を印刷する必要があります。どうすればこれを行うことができますか?私はランダムを使用しなければならないことを知っています。助けてくれてありがとう

4

7 に答える 7

4

文字列を配列に入れることをお勧めします。

String haiku[] = new String[4];
haiku[0] = "/*your string*/";
haiku[1] = "/*your string*/";
haiku[2] = "/*your string*/";
haiku[3] = "/*your string*/";

次に、配列のインデックスにアクセスするために 0 ~ 3 の乱数を生成します。

Random randomizer = new Random();         //import java.util.Random;
int index = randomizer.nextInt(4);
System.out.println("Generated random string: " + haiku[index]);
于 2013-01-10T07:33:42.903 に答える
2

このような -

    ...
    int nextInt = new Random().nextInt(4);
    switch (nextInt) {
    case 1:
        System.out.println(haiku1);
        break;
    case 2:
        System.out.println(haiku2);
        break;
    case 3:
        System.out.println(haiku3);
        break;
    case 4:
        System.out.println(haiku4);
        break;

    }
于 2013-01-10T07:35:35.257 に答える
0

上記の文字列の配列を作成し、java.util.Randomクラスを使用して配列インデックスの乱数を生成します。

于 2013-01-10T07:32:17.407 に答える
0

この文字列を配列に入れる必要があります。

詳細については、以下のリンクをご確認ください。 ArrayList からランダムなアイテムを取得する

于 2013-01-10T07:36:49.867 に答える
0

乱数を生成し、配列の特定の位置に格納されている値にアクセスします。

  Random r = new Random();
  int index = r.nextInt(4);
于 2013-01-10T07:37:27.000 に答える
0

私はこのようにします:

String[] myArray = {haiku1,haiku2,haiku3,haiku4};
Random rand = new Random();
int randomnum = rand.nextint(4);
System.out.println(myArray[randomnum]);
于 2013-01-10T07:37:40.907 に答える
0
   String haiku1 = ("As the wind does blow\nAcross the trees, I see the\nBuds blooming in May.");
    String haiku2 = ("I walk across sand\nAnd find myself blistering\nIn the hot, hot heat.");
    String haiku3 = ("Falling to the ground,\nI watch a leaf settle down\nIn a bed of brown.");
    String haiku4 = ("It’s cold and I wait\nFor someone to shelter me\nAnd take me from here.");

    String[] array={haiku1,haiku2,haiku3,haiku4};

    Random rndm=new Random();

    System.out.println( "Generated Random String: "+array[rndm.nextInt((array.length-1) - 0 + 1) + 0]);
于 2013-01-10T07:37:52.643 に答える