javaのプログラミングを勉強し始めてからまだ日が浅く拙い部分もありますが教えていただけると幸いです。
よろしくお願いいたします。
###前提・実現したいこと
NetBeansProjectでボタンを押した時にCSVファイルで読み込んだ画像の答えとそのファイルの名前が表示されるようにしたいです。
CSVファイルにbanana,banana.jpgのように書かれているので
答えがbananaの画像ファイル名はbanana.jpg
のように出力したいです。
###発生している問題・エラーメッセージ
private void jButton1ActionPerformedの中にある
Quizz a = quizzlist.getFileName(i);
Quizz b = quizzlist.getAnswer(i);
の部分でシンボルが見つけられませんと出てしまいます。
java
1import java.io.*; 2 3import java.util.ArrayList; 4 5import java.util.StringTokenizer; 6 7//CSVQuizzコンストラクタで下記をする 8//1,CSVファイル読み込み 9//2,読み込んだデータをもとに、Quizzインスタンス作成 10//3,QuizzインスタンスをArrayListに追加する 11 12public class CSVQuizz extends javax.swing.JFrame { 13 14 static ArrayList<Quizz> quizzlist = new ArrayList<Quizz>(); 15 static final String NL = System.getProperty("line.separator"); 16 17 18 19 public CSVQuizz() { 20 21 initComponents(); 22 23 try { 24 25 FileInputStream fis = new FileInputStream("quizzlist.csv"); 26 InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); 27 BufferedReader bur = new BufferedReader(isr); 28 29 for (String line; (line = bur.readLine()) != null;) { 30 StringTokenizer st = new StringTokenizer(line, ","); 31 32 while (st.hasMoreTokens()) { 33 String str = st.nextToken(); 34 String x = st.nextToken(); 35 quizzlist.add(new Quizz(str, x)); 36 } 37 38 } 39 bur.close(); 40 isr.close(); 41 fis.close(); 42 } catch (IOException ex) { 43 System.out.println(ex.getMessage()); 44 } 45 46 } 47private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 48 for(int i=0; i< quizzlist.size(); i++){ 49 50 Quizz a = quizzlist.getFileName(i); 51 Quizz b = quizzlist.getAnswer(i); 52 a = quizzlist.get(i); 53 b = quizzlist.get(i); 54 taOutput.append("答えが["+a+"]の画像ファイルの名は["+b+"]"+NL); 55 56 } 57} 58
回答2件
あなたの回答
tips
プレビュー