前提・実現したいこと
星座占いのプログラムを作りたいです。
テキストファイルからラッキーアイテムを読み込み、そのアイテムを順位別に表示したいのですが、やり方がわからず苦戦してします。
どなたかご教示の方よろしくお願いします。
例 1位 山羊座 人形
このように表示させたいです。
発生している問題・エラーメッセージ
エラーメッセージ
特になし
該当のソースコード
ここに言語名を入力
ソースコード
package kadai5; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class uranai { public static void main(String[] args) { Random r = new Random(); String[] seiza = {"おひつじ座", "おうし座", "ふたご座", "かに座", "しし座", "おとめ座", "てんびん座", "さそり座", "いて座", "やぎ座", "みずがめ座", "うお座"}; int[] rank = new int[12]; int rando, temp; for(int i = 0; i < 12; i++) { rank[i] = i; } for(int i = 11; i >=0; i--) { rando = r.nextInt(i + 1); temp = rank[i]; rank[i] = rank[rando]; rank[rando] = temp; } System.out.println("今日のランキングはこちら!"); System.out.println(); for(int i = 0; i < 12; i++) { System.out.println(); System.out.println(i + 1 +"位:" + seiza[rank[i]]); } System.out.println(); try { File file = new File("txt"); if(file.exists()) { FileReader filereader = new FileReader(file); BufferedReader bufferedReader = new BufferedReader(filereader); List<String> list = new ArrayList<String>(); String data; System.out.println("今日のラッキーアイテムはこちら!"); while((data = bufferedReader.readLine()) != null){ System.out.println(); list.add(data); Collections.shuffle(list); } bufferedReader.close(); }else { System.out.print("ファイルは存在しません"); } }catch (IOException e) { e.printStackTrace(); } } }