:qiita.rb
import java.util.Random;
import java.util.Arrays;
import java.util.Collections;
//java.util.List→順序付きリストのインターフェース
import java.util.List;
public class drink{
public static void main(String[] args) {
test1();
}
private static void test1() {
//rndd→名前は自由
Random rndd = new Random();
Random rnd = new Random();
Random rnddd = new Random();
String[] neko = {"凶", "吉", "大凶", "末吉"};
String[] nekoneko = {"ねこ", " ねこ1", "ねこ2", "ねこ3"};
String[] neko1 = neko;
String[] neko2 = neko;
String[] neko3 = nekoneko;
String[] aa = {"ねこ4", " ねこ5", "ねこ6", "ねこ7"};
List<String> list = Arrays.asList(aa);
//リストの並びをシャッフルします
Collections.shuffle(list);
aa = (String[])list.toArray(new String[0]);
//String[] neko1 = neko.clone();
//neko.lengthは、発生させる乱数の上限値
//length→文字列の長さを求める、変数nekoの長さ
//nextInt()乱数を作る
//nextIntの()に乱数の限界値(引数-1)を入れる
int num = rndd.nextInt(neko.length);
System.out.println("今日のあなたの運勢は?");
System.out.println(neko[num]);
for(int b = 0; b < 4; b++) {
System.out.println("neko1[" + b + "]:" +neko1[b]);
}
int c = rnd.nextInt(neko2.length);
//int cにランダムで最大値が入った時、次の
//c++で行列の繰り返し最大数を超えている
//nekoには4つの値しか入れてない、それを超えたらアウト
//なので、c++;とここに入れない方がいい
System.out.println(neko2[c]);
//}
for(int d = 0; d < 4; d++) {
System.out.println("neko3[" + d + "]:" +neko3[d]);
}
//既に出力済みの値ならスキップする
//neko2の最大数分出力されるまでループし続ける
for (String str : aa) {
System.out.print(str + ", ");
}
}
}
""
▪️実行結果
Marimo-no-MacBook-Air:java marimo$ javac drink.java
Marimo-no-MacBook-Air:java marimo$ java drink
今日のあなたの運勢は?
大凶
neko1[0]:凶
neko1[1]:吉
neko1[2]:大凶
neko1[3]:末吉
吉
neko3[0]:ねこ
neko3[1]: ねこ1
neko3[2]:ねこ2
neko3[3]:ねこ3
ねこ5, ねこ4, ねこ7, ねこ6, Marimo-no-MacBook-Air:java marimo$ javac drink.java
Marimo-no-MacBook-Air:java marimo$ java drink
今日のあなたの運勢は?
大凶
neko1[0]:凶
neko1[1]:吉
neko1[2]:大凶
neko1[3]:末吉
末吉
neko3[0]:ねこ
neko3[1]: ねこ1
neko3[2]:ねこ2
neko3[3]:ねこ3
ねこ5, ねこ7, ねこ6, ねこ4