• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VectorクラスとRunnableインターフェース)

VectorクラスとRunnableインターフェースで名前の表示を実行するプログラム

このQ&Aのポイント
  • Java初心者の方がVectorクラスとRunnableインターフェースを実装したスレッドを用いたプログラムを作成中です。名前の表示が実行できるように修正をお願いしています。
  • NameListクラスはRunnableインターフェースを実装しており、名前を格納するためのVectorクラスを持っています。
  • runメソッドでは無限ループを行い、一定の間隔で名前を表示します。startメソッドを呼ぶことでスレッドが開始されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom11
  • ベストアンサー率53% (134/251)
回答No.1

package thread_test; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; public class thread_test implements Runnable{ Vector <String> list = new Vector<String>(); Thread th = new Thread(this); public thread_test() { list.add("Ayane"); list.add("Akiyo"); list.add("Asami"); list.add("Hanabi"); list.add("Meg"); list.add("Michiru"); list.add("Mika"); list.add("Reina"); th.start(); } /** * @param args the command line arguments */ public static void main(String[] args) { new thread_test(); // TODO code application logic here } public void run() { for(int i=0;i<list.size();++i){ System.out.println(list.get(i)); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger.getLogger(thread_test.class.getName()).log(Level.SEVERE, null, ex); } } } }

その他の回答 (1)

  • tom11
  • ベストアンサー率53% (134/251)
回答No.2

Runnableを使わないと package thread_test; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; public class thread_test1 extends Thread{ Vector <String> list = new Vector<String>(); public thread_test1() { list.add("Ayane"); list.add("Akiyo"); list.add("Asami"); list.add("Hanabi"); list.add("Meg"); list.add("Michiru"); list.add("Mika"); list.add("Reina"); } /** * @param args the command line arguments */ public static void main(String[] args) { new thread_test1().start(); // TODO code application logic here } @Override public void run() { for (int i = 0; i < list.size(); ++i) { System.out.println(list.get(i)); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger.getLogger(thread_test.class.getName()).log(Level.SEVERE, null, ex); } } } }

colonene
質問者

お礼

ありがとうございます! 表示させることができました。

関連するQ&A

専門家に質問してみよう