[167] 配列で問題が・・
投稿者:神奈川
2007/02/20 02:13:25
ツリーがあまりに長くなってしまったので新しく投稿させていただきました。
現在,配列の格納の仕方で迷っています。
下にプログラムを表記します。
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」と定義しているので、これをなんとか
真となるファイルの個数をサイズにしたいのですが、どのようにすればよいでしょうか?