K.Maebashi's BBS 投稿フォーム
ハンドル名
件名
Link
>ツリーがあまりに長くなってしまったので新しく投稿させていただきました。 >現在,配列の格納の仕方で迷っています。 >下にプログラムを表記します。 > >import javax.xml.parsers.*; >import org.xml.sax.*; >import org.xml.sax.helpers.*; >import java.io.*; > >public class Q extends DefaultHandler { > public static void main(String[] argv) { > BufferedReader br = null; > String fname; > int l=0; > int k=0; > String[] topfname=new String[10]; >//キーワードとなる文字列 > String[] r={"空"}; >try { > br = new BufferedReader ( > new InputStreamReader ( > new FileInputStream( "fname1.txt" ), "SJIS" ) ); > > //ここでfname1.txtに表記されているファイル名を順番(1行ずつ)に抽出 > while( ( fname = br.readLine() )! = null) { > > //XML検索で抽出プログラムを呼び出し > KnowledgeExtract myKnowledgeExtract=new KnowledgeExtract(); > > //ファイル名とキーワードを送り,戻り値として真偽を取得 > boolean xxx=myKnowledgeExtract.Ext(fname,r) ; > System.out.println(xxx+" "+"top:"+fname); > //ここが問題点・・ > if(xxx){topfname[l]=fname;l++;}else{} > } >} > catch( Exception ex ) { > ex.printStackTrace(); > } >//truuになったファイル名を表示 >for (int i=0; i < topfname.length ; i++) >System.out.println("topfname:"+topfname[i]); >} > >ここでは、真となるファイル名のみをtopfnameの配列に格納したいのですが >配列の長さも真となるファイルの個数になるようにしたい。 >現在の状態だと、topfnameのサイズを「10」と定義しているので、これをなんとか >真となるファイルの個数をサイズにしたいのですが、どのようにすればよいでしょうか? >
spamよけのため、ここに「ほげぴよ」と入力してください。
削除パスワード :
クリック!