_ranco_ の回答履歴
- sgfファイル(囲碁)の中身を変更したい…してほしいんですが
囲碁の盤面の棋譜のファイルという物なんですが… その事はどうでもいいんですが、 さっそくなんですが、sgfファイルの中身は↓ _____________________________ (; GM[1]SZ[9] PB[Human] PW[GNU Go 3.6] DT[2008-12-05] RE[W+6.5] KM[6.5]TM[]RU[Japanese]PC[]EV[]GN[]AP[CgfGoBan 1.04] C[Time 0:12,0:00] C[Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz] C['T' means thinking time per a move.] ;B[cc]T[ 2];W[gg]T[ 0];B[cg]T[ 2];W[gc]T[ 0];B[ec]T[ 0];W[eg]T[ 0] ;B[de]T[ 8];W[ge]T[ 0]) _______________________________ というものなんです。(OSはXPです。メモ帳で開くと↑のように表示されます。) これを以下のように変換して表示したいんです。(メモ帳で開く) ________________________________ +++++++++ +++++++++ ++@+@+O++ +++++++++ +++@++O++ +++++++++ ++@+O+O++ +++++++++ +++++++++ ________________________________ (都合上↑のファイルを囲碁ファイルと呼びます) どういう事かというと、sgfファイルの ;B[cc]T[ 2];W[gg]T[ 0];B[cg]T[ 2];W[gc]T[ 0];B[ec]T[ 0];W[eg]T[ 0] ;B[de]T[ 8];W[ge]T[ 0]) と書かれている行が囲碁ファイルに関連します。 例えばB[cc]は@が左上から右に向かって3番目、左上から下に向かって3番目 です。つまり、+++という事になります。 +++ ++@ つまり、座標で考えると(3,3)は(c、c)という事です。 他の例だとW[ge]→座標で考えると(7、5)で(g、e)という事です。 +++++++ +++++++ +++++++ +++++++ ++++++O となります。このようにして ;B[cc]T[ 2];W[gg]T[ 0];B[cg]T[ 2];W[gc]T[ 0];B[ec]T[ 0];W[eg]T[ 0] ;B[de]T[ 8];W[ge]T[ 0]) を +++++++++ +++++++++ ++@+@+O++ +++++++++ +++@++O++ +++++++++ ++@+O+O++ +++++++++ +++++++++ となるんです。 流れはこんな感じです。 java言語でこのように読み込んだsgfファイルを別のファイルで囲碁ファイルとして作成するプログラムがほしいんです。 出来れば作っていただいてソースを公開してほしいです。 厚かましいとは思いますが、どうぞよろしくお願いします。
- 形態素解析ライブラリSenについて
私は現在、自然言語処理の技術を使う研究を行っています。 最近、Javaの形態素解析ライブラリであるSenを導入し、分析用プログラムを構築を試みているのですが、エラーに悩まされています。 以下が状況の詳細です。 -----以下詳細----- ==環境== OS:WindowsXP Java:JDK1.6.0_07 ApacheAnt・ActivePerl・Luceneをインストールし、Senの辞書構築は完了しています。 しかしLuceneのインストールが適切に行なわれているかがわかりません。 私が行った作業はLuceneのフォルダをローカルディスク(C:)に置き、環境変数にLUCENE_HOMEを設定したのみです。 ==エラー状況== Senに含まれるサンプル"StringTaggerDemo"をクラス名を変更し、ローカルディスク(C:)直下に存在する作業ディレクトリから実行すると以下のエラーが出ます。 *コンパイルは成功します。 -----------エラー内容---------------- C:\Java_temp>java -Dsen.home=C:\Software\Sen -classpath C:\Software\Sen\lib\sen. jar;C:\Software\Sen\lib\commons-logging.jar StrNo Exception in thread "main" java.lang.NoClassDefFoundError: StrNo Caused by: java.lang.ClassNotFoundException: StrNo at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) -------------------------------------------- Senに含まれるsen.bat(C:\Software\Sen\bin\sen.bat)を実行すると正常に動作します。 どのような原因が考えられるでしょうか
- ベストアンサー
- noname#213056
- Java
- 回答数3
- JComponentを継承して処理をJButtonに委譲
例えば、JButtonのメソッドの仕様を int getText(); void setText( int value ); と、変更したい場合を考えます。 このとき、 public IntegerButton extends JComponent { JButton delegator; public IntegerButton(int value, Icon icon) { delegator = new JButton(Integer.toString(value), icon); setLayout(new BorderLayout()); add(delegator); } public int getText() { return Integer.parseInt(delegator.getText()); } public void setText(int value) { delegator.setText(Integer.toString(value)); } //委譲メソッド public void addMouseListener(MouseListener ml) { delegator.addMouseListener(ml); } public void removeMouseListener(MouseListener ml) { delegator.removeMouseListener(ml); } } という感じで書くことになると思うのですが、疑問なのは JComponent,AbstractButton等継承しているクラスの中の、 どのメソッドを転送する必要があるのかが不明なことです。 addMouseListener(MouseListener ml)は委譲する必要があると 思うのですが、逆にpaint(Graphics g)を委譲すると 上手くいかなくなります。 また、requestFocusInWindow()に関しては、 public boolean requestFocusInWindow() { super.requestFocusInWindow(); return delegator.requestFocusInWindow(); } とする必要があるのかもしれません。 この正攻法が載っているようなサイト、本や資料等を ご存知でしたらご教示ください。
- JComponentを継承して処理をJButtonに委譲
例えば、JButtonのメソッドの仕様を int getText(); void setText( int value ); と、変更したい場合を考えます。 このとき、 public IntegerButton extends JComponent { JButton delegator; public IntegerButton(int value, Icon icon) { delegator = new JButton(Integer.toString(value), icon); setLayout(new BorderLayout()); add(delegator); } public int getText() { return Integer.parseInt(delegator.getText()); } public void setText(int value) { delegator.setText(Integer.toString(value)); } //委譲メソッド public void addMouseListener(MouseListener ml) { delegator.addMouseListener(ml); } public void removeMouseListener(MouseListener ml) { delegator.removeMouseListener(ml); } } という感じで書くことになると思うのですが、疑問なのは JComponent,AbstractButton等継承しているクラスの中の、 どのメソッドを転送する必要があるのかが不明なことです。 addMouseListener(MouseListener ml)は委譲する必要があると 思うのですが、逆にpaint(Graphics g)を委譲すると 上手くいかなくなります。 また、requestFocusInWindow()に関しては、 public boolean requestFocusInWindow() { super.requestFocusInWindow(); return delegator.requestFocusInWindow(); } とする必要があるのかもしれません。 この正攻法が載っているようなサイト、本や資料等を ご存知でしたらご教示ください。
- JSFでロストフォーカスイベント
JBOSS SEAMで開発をしており、JSFにてテキストボックスに入力し、フォーカスが外れた時に、その下にあるテキストボックスに上で入力された値の消費税額を表示したいのですが、ロストフォーカスイベントの設定方法がわかりません。方法はないでしょうか?
- 締切済み
- usamikacho
- Java
- 回答数2
- ネットワークプログラミング サーバーと複数のクライアントの接続の仕方を教えてくださいm(_ _)m。
こんにちは。 サーバーと複数のクライアントの接続のプログラミング(java)を考えています。 サーバーをマルチスレッドに変えてクライアントも1つ1つ変えなくてはならないのか、どう変えていいのか分かりません。 ネットとか本でネットワークプログラミングについては調べてみたのですが、複数のクライアントの接続は応用みたいでなかなか参考になるのが見つかりませんでした。 サーバーと複数のクライアントの接続のプログラミング(java)の仕方を教えてください。また、参考になるホームページなどががあれば教えてください。 お願いします。
- web.xmlの使い方
Javaの勉強を始めた初心者です。 ある一つのTomcatプロジェクト(例:servletproject)に2つのパッケージ(例:homepage1、homepage2)があり、それぞれのパッケージに異なるウェブの内容がプログラミングされているとします。 web.xmlは「servletproject」フォルダ配下の「WEB-INF]フォルダに格納することになりますが、この際にhomepage1、homepage2というそれぞれのパッケージのためのweb.xmlを2つつくらなければならないのでしょうか。それとも1つのweb.xmlファイルの中にことなるパッケージを参照するための記述をすることになるのでしょうか。 よくわかりません。教えていただけないでしょうか。
- JSFでロストフォーカスイベント
JBOSS SEAMで開発をしており、JSFにてテキストボックスに入力し、フォーカスが外れた時に、その下にあるテキストボックスに上で入力された値の消費税額を表示したいのですが、ロストフォーカスイベントの設定方法がわかりません。方法はないでしょうか?
- 締切済み
- usamikacho
- Java
- 回答数2
- JavaでJTableの行の追加方法について
今、Javaの勉強をEclopse3.2で勉強している者ですが、 JTableにてEnterを押したら次の行が追加されるという、 プログラムを作りたいのですが、どうしたら良いでしょうか? 自分はaddRow()を使ってみたのですが、うまく動きませんでした。 何が動かない原因なのかわかりません。 わかる人よろしくお願いします。 他のやり方も教えてください。 private JTable getJTable2() { int po =1; if (jTable == null) { model = new DefaultTableModel(po,2); jTable = new JTable(model); jTable.addKeyListener(new java.awt.event.KeyAdapter() { private int po; public void keyPressed(java.awt.event.KeyEvent e) { System.out.println("keyPressed()"); // TODO Auto-generated Event stub keyPressed() public addRow() String[] data = { "A5", "B5" }; jTable.addRow(data); System.out.println("po="+this.po); po += 1; System.out.println("po="+po); jTable.setValueAt("aikai",po,1); return; } });
- iframeにリクエストattributeを渡したい。
トップフレームで受けたリクエスト属性(bean)をフレーム分割した全てのJSPで使用したいのですが、どうすればいいのでしょうか? (Strutsを使用しています。) JSPイメージは。 ・リクエストを受けるJSP(Actionから呼ばれる) ~ <iframe src="/fset.jsp"> ~ ・フレームセット用JSP(fset.jsp) <frameset cols="50%,50%" border="0"> <frame name="left" src="/f1.jsp"> ← この中! <frame name="right" src="/f2.jsp"> ← この中! </frameset> 上記のように「f1.jsp」などの中でtopフレームで受けたrquestを使いたいのですがどうすればいいでしょうか?
- JSP/Servletのパラメータの受け渡しが文字化けしてうまくいきません。
JSP・Servlet・Beanがうまくいかなくて困っています。開発環境はWindowsXP JDK5とEclipse3.2とTomcat5.5を使って作っています。 じゃんけんをするゲームを作ったのですが、コンピュータの手は文字列も画像もきちんと出るのですが、自分の手が文字列は文字化けして画像も正しく表示されません。 JSPのcharsetやServletのrequest.setCharacterEncoding()メソッドなど文字化け等で考えられることはいろいろ調べてやってみたつもりなのですがどうもうまくいきません。コンソールに値を出力するようにしてデバックもやってみてはいるのですが、同様に文字化けした値が入ってしまいます。どなたかご教授下さい。以下にソースを書きます。 <!--JankenStart.jsp--> <%@page language="java" import="java.lang.*, java.util.*" contentType="text/html; charset=Shift_JIS"%> <html> <head><title>じゃんけんゲーム</title></head> <body> <h2>このゲームはコンピュータとじゃんけんをします!<br> コンピュータに勝てるかな?</h2> <form action="../JankenAction"> あなたの手: <input type="radio" name="te1" value="グー">グー<img src="../img/hand4-1-3.gif"> <input type="radio" name="te1" value="チョキ">チョキ<img src="../img/hand4-1-1.gif"> <input type="radio" name="te1" value="パー">パー<img src="../img/hand4-1-2.gif"><p> <center><input type="submit" value="勝負"></center> </body> //JankenAction.java package servlets; import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import beans.JankenBean; public class JankenAction extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ request.setCharacterEncoding("Windows-31J"); response.setCharacterEncoding("Windows-31J"); String te=request.getParameter("te1"); JankenBean jankenBean=new JankenBean(); jankenBean.setJibun(te); jankenBean.setComputer(); jankenBean.setHantei(); request.setAttribute("hoge", jankenBean); RequestDispatcher rDispatcher=request.getRequestDispatcher("JSP/JankenKekka.jsp"); rDispatcher.forward(request, response); } } //JankenBean.java package beans; public class JankenBean { private String computer=null;private String jibun=null; private String hantei=null; private String jgazou=null; private String cgazou=null; public String getComputer(){ return computer; } public String getCgazou(){ return cgazou; } public void setComputer(){ int random =(int)(Math.random()*3); if(random==0){ System.out.println("グー"); computer="グー"; cgazou="img/hand4-1-3.gif"; } else if(random==1){ System.out.println("チョキ"); computer="チョキ"; cgazou="img/hand4-1-1.gif"; }else{ System.out.println("パー"); computer="パー"; cgazou="img/hand4-1-2.gif"; } System.out.println("computer"+computer); } public String getJibun(){ return jibun; } public String getJgazou(){ return jgazou; } public void setJibun(String te){ jibun=te; if(jibun.equals("グー")){ jgazou="img/hand4-1-3.gif"; } else if(jibun.equals("チョキ")){ jgazou="img/hand4-1-1.gif"; }else{ jgazou="img/hand4-1-2.gif"; } System.out.println("jibun"+jibun); } public String getHantei(){ return hantei; } public void setHantei(){ String hantei2=""; if( (computer.equals("グー"))&&(jibun.equals("チョキ"))||(computer.equals("チョキ"))&&(jibun.equals("パー"))||(computer.equals("パー"))&&(jibun.equals("グー")) ){ System.out.println("コンピュータの勝ち"); hantei2="コンピュータの勝ち"; } else if( (computer.equals("グー"))&&(jibun.equals("パー")) ||(computer.equals("チョキ"))&&(jibun.equals("グー")) ||(computer.equals("パー"))&&(jibun.equals("チョキ")) ){ System.out.println("あなたの勝ち"); hantei2="あなたの勝ち"; }else{ System.out.println("あいこ"); hantei2="あいこ"; } hantei=hantei2; } }
- 締切済み
- n_squirrel
- Java
- 回答数3
- JSP/Servletのパラメータの受け渡しが文字化けしてうまくいきません。
JSP・Servlet・Beanがうまくいかなくて困っています。開発環境はWindowsXP JDK5とEclipse3.2とTomcat5.5を使って作っています。 じゃんけんをするゲームを作ったのですが、コンピュータの手は文字列も画像もきちんと出るのですが、自分の手が文字列は文字化けして画像も正しく表示されません。 JSPのcharsetやServletのrequest.setCharacterEncoding()メソッドなど文字化け等で考えられることはいろいろ調べてやってみたつもりなのですがどうもうまくいきません。コンソールに値を出力するようにしてデバックもやってみてはいるのですが、同様に文字化けした値が入ってしまいます。どなたかご教授下さい。以下にソースを書きます。 <!--JankenStart.jsp--> <%@page language="java" import="java.lang.*, java.util.*" contentType="text/html; charset=Shift_JIS"%> <html> <head><title>じゃんけんゲーム</title></head> <body> <h2>このゲームはコンピュータとじゃんけんをします!<br> コンピュータに勝てるかな?</h2> <form action="../JankenAction"> あなたの手: <input type="radio" name="te1" value="グー">グー<img src="../img/hand4-1-3.gif"> <input type="radio" name="te1" value="チョキ">チョキ<img src="../img/hand4-1-1.gif"> <input type="radio" name="te1" value="パー">パー<img src="../img/hand4-1-2.gif"><p> <center><input type="submit" value="勝負"></center> </body> //JankenAction.java package servlets; import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import beans.JankenBean; public class JankenAction extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ request.setCharacterEncoding("Windows-31J"); response.setCharacterEncoding("Windows-31J"); String te=request.getParameter("te1"); JankenBean jankenBean=new JankenBean(); jankenBean.setJibun(te); jankenBean.setComputer(); jankenBean.setHantei(); request.setAttribute("hoge", jankenBean); RequestDispatcher rDispatcher=request.getRequestDispatcher("JSP/JankenKekka.jsp"); rDispatcher.forward(request, response); } } //JankenBean.java package beans; public class JankenBean { private String computer=null;private String jibun=null; private String hantei=null; private String jgazou=null; private String cgazou=null; public String getComputer(){ return computer; } public String getCgazou(){ return cgazou; } public void setComputer(){ int random =(int)(Math.random()*3); if(random==0){ System.out.println("グー"); computer="グー"; cgazou="img/hand4-1-3.gif"; } else if(random==1){ System.out.println("チョキ"); computer="チョキ"; cgazou="img/hand4-1-1.gif"; }else{ System.out.println("パー"); computer="パー"; cgazou="img/hand4-1-2.gif"; } System.out.println("computer"+computer); } public String getJibun(){ return jibun; } public String getJgazou(){ return jgazou; } public void setJibun(String te){ jibun=te; if(jibun.equals("グー")){ jgazou="img/hand4-1-3.gif"; } else if(jibun.equals("チョキ")){ jgazou="img/hand4-1-1.gif"; }else{ jgazou="img/hand4-1-2.gif"; } System.out.println("jibun"+jibun); } public String getHantei(){ return hantei; } public void setHantei(){ String hantei2=""; if( (computer.equals("グー"))&&(jibun.equals("チョキ"))||(computer.equals("チョキ"))&&(jibun.equals("パー"))||(computer.equals("パー"))&&(jibun.equals("グー")) ){ System.out.println("コンピュータの勝ち"); hantei2="コンピュータの勝ち"; } else if( (computer.equals("グー"))&&(jibun.equals("パー")) ||(computer.equals("チョキ"))&&(jibun.equals("グー")) ||(computer.equals("パー"))&&(jibun.equals("チョキ")) ){ System.out.println("あなたの勝ち"); hantei2="あなたの勝ち"; }else{ System.out.println("あいこ"); hantei2="あいこ"; } hantei=hantei2; } }
- 締切済み
- n_squirrel
- Java
- 回答数3
- Javaで名前付きパイプ
Windows上でJavaとFortranを使用し、プロセス間通信を行いと考えています。単純に思いついたのが名前付きパイプなのですが、Javaで名前付きパイプを生成する方法が解りません。 どなたかご存じないでしょうか? ちなみに、 try { // ファイルオブジェクトを生成する file.createNewFile(); FileOutputStream fileOutputStream = new FileOutputStream("\\\\.\\PIPE\\mypipe");<<ここでエラーになる。 OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream); BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter); // ファイルに書き込む内容をセットする String outputdata = "TESTDATA"; <<< 以下省略 >>>> こんな感じで、試してみたのですが、ファイルの生成ができませんでした。 色々と調べてはいるのですが、どなたか成功した方いらっしゃいませんか?最悪はJNIを利用するしかないのかなぁ?
- ブラウザ監視アプリを作りたいのですが・・・
質問です。softbankでアプリを作りたいのですが 【質問1】私の携帯がV905SHで、既存のブラウザ(905SHのブラウザ)をアプリ上で起動したい。 【質問2】既存のブラウザをアプリ上で動作させフラッシュゲームなどで画面である動く特徴点を抽出したい。 【質問3】既存のブラウザをアプリ上でパケット情報を管理したい。 以上の3つのことに関してどのようにすればいいのでしょうか。 javaで作りたいのですが、大学の演習や実験などで簡単なアプレットは作ったことがあります。 また質問3に関してはc言語の方でネットワーク系のことは演習で少しやりました。 参考としてttp://notitle.net/vappli/には目を通しました。 実際にはブラウザを監視してある動作が起こった場合には何かの操作をするようなアプリを作りたいと思っています。
- 締切済み
- kapibarasa
- Java
- 回答数2
- ブラウザ監視アプリを作りたいのですが・・・
質問です。softbankでアプリを作りたいのですが 【質問1】私の携帯がV905SHで、既存のブラウザ(905SHのブラウザ)をアプリ上で起動したい。 【質問2】既存のブラウザをアプリ上で動作させフラッシュゲームなどで画面である動く特徴点を抽出したい。 【質問3】既存のブラウザをアプリ上でパケット情報を管理したい。 以上の3つのことに関してどのようにすればいいのでしょうか。 javaで作りたいのですが、大学の演習や実験などで簡単なアプレットは作ったことがあります。 また質問3に関してはc言語の方でネットワーク系のことは演習で少しやりました。 参考としてttp://notitle.net/vappli/には目を通しました。 実際にはブラウザを監視してある動作が起こった場合には何かの操作をするようなアプリを作りたいと思っています。
- 締切済み
- kapibarasa
- Java
- 回答数2
- ネットワークプログラミングでの読み込みについて
現在ネットワークプログラミングの勉強をしています。 クライアント側の標準入力で文字列入力→Enter押下→ サーバ側の標準出力でその文字列を出力 という処理を行いたいのですが、サーバ側の出力が表示されません。 まず具体的にソースを出した方が状況を説明しやすいので、提示致します。 ------------------------------- サーバ側 public static void main(String[] args)throws Exception ServerSocket ss=new ServerSocket(7777); while(true){ sock=ss.accept(); BufferedReader br=new BufferedReader(new InputStreamReader(sock.getInputStream())); String str=br.readLine(); if(str.equals("end"))break; System.out.println(str); } sock.close(); ss.close(); br.close(); } ---------------------------------- クライアント側 public static void main(String[] args)throws Exception { Socket sock=new Socket(コンピュータ名,7777); while(true){ BufferedWriter bw=new BufferedWriter(new InputStreamReader(sock.getOutputStream())); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); bw.write(str); bw.flush(); if(str.equals("end"))break; } bw.close(); sock.close(); ---------------------------------- 自分で色々試したところバッファリングで入力された文字列を溜めたまま 吐き出していないのが原因のような気がするのですが、BufferedReader#readLineのドキュメントを見ると >1 行のテキストを読み込みます。1 行の終端は、改行 (「\n」) か、復帰 (「\r」)、または復行とそれに続く改行のどれかで認識されます。 とあるのでクライアント側のbw.write(str)の後にbw.newLine()を呼んだりstr+="\n" などを行ってみたところ、 サーバ側は最初の入力をすぐに出力し、その後のクライアントからの入力には無反応になりました。 このようになる原因と解決が分かる方居ましたら、教えてください。
- ベストアンサー
- noname#72730
- Java
- 回答数1
- 「1」などの数字を「January」に変換する方法を教えて下さい
数字を月に直す方法を探しています。 例えば「1」の場合は「January」、「8」だと「August」 というような英語での月の表記を返してくれる方法を探しています。 配列やenumなどで作ろうかとも考えたのですが もっとシンプルな方法があれば教えてください。 よろしくお願いいたします。
- ベストアンサー
- village3104
- Java
- 回答数3
- JAVA初心者です。JAVAで音を鳴らすプログラム
JAVA初心者です。JAVAでボタンを作り、ボタンをクリックすると音が鳴るというプログラムを作りたいのですが、宣言とか処理とかをどうやって書けば良いのかわかりません…。アドバイスお願いします。
- inputstreamとハンドルの開放
inputstreamというような名前の関数全般について質問です。 in = obj.inputstream(); こうして得たinを利用して値を読むことができる状態になりますが、この時点でobjを閉じると、inを使って読むことができなくなってしまうのでしょうか?
- java setterとgetterについて
データをセットしたファイルとは別のファイルからゲットしたいの ですが、できるのでしょうか? できるのでしたら、方法を教えてください。 具体的には下記のような感じです。 (かなり端折っている&あまり理解できていないので おかしいsrcかもしれませんが、 やりたいことは、A.javaでセットした値をB.javaでゲットしたい のです・・・。) 宜しくお願いいたします。 ■Data.java public class Data{ private String mojiData; public Data(String _mojiData){ mojiData = _mojiData; } public void setMojiData(String _mojidata){ mojiData = _mojiData; } public void getMojiData(){ return mojiData; } } ■A.java public class A extend JApplet{ public void init(){ Data[] data = new Data[2]; param[0] = a; param[1] = i; for(int i=0; i<2; i++){ data[i] = new Data(""); data[i].setMojiData(param); } } } ■B.java public class B extend JApplet{ String strData = new String[2]; public void ren(){ Data[] data; for(int i=0; i<2; i++){ String strData[i] = data[i].getMojiData(); } } }