※ ChatGPTを利用し、要約された質問です(原文:動くプログラムと動かないプログラム)
動くプログラムと動かないプログラム
このQ&Aのポイント
Senを使ってJavaプログラムを実行した結果、動きました。
別のJavaプログラムを実行した結果、動きませんでした。
動かないプログラムのエラーメッセージは指定されたパスが見つからないというものです。
senをつかってプログラムを実行したところ
import java.io.IOException;
import net.java.sen.StringTagger;
import net.java.sen.Token;
public class SenSample {
public static void main(String[] args) throws IllegalArgumentException, IOException {
System.setProperty("sen.home","c:/sen");
StringTagger tagger = StringTagger.getInstance();
String str = "私の名前を当ててください";
Token[] token = tagger.analyze(str);
for(int i=0; i<token.length; i++){
System.out.println(token[i].getBasicString()
+"("+token[i].getTermInfo()+")");
}
}
}
は動きましたが、
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Locale;
import net.java.sen.StringTagger;
import net.java.sen.Token;
public class StringTaggerDemo {
public static void main(String args[]) {
try {
<中略>
}
}
}
は動きません
結果↓
C:\java>java StringTaggerDemo
done.
Please input Japanese sentence:
java.lang.IllegalArgumentException: C:\java\null\conf\sen.xml (指定されたパスが
見つかりません。)
at net.java.sen.StringTagger.readConfig(StringTagger.java:304)
at net.java.sen.StringTagger.init(StringTagger.java:145)
at
<中略>net.java.sen.StringTagger.getInstance(StringTagger.java:113)
at StringTaggerDemo.main(StringTaggerDemo.java:13)
-- Press any key to exit (Input "c" to continue) --
となります。
違いは何ですか??
補足
実は最近始めたばかりなので、ほとんど無知の状態です。 (ごめんなさい) やっぱりちゃんと理解しなきゃダメですよね(* ̄m ̄) C言語の制御文は大体理解したのですが、Java特有のことはこれからです。。。 1年で卒研レベルにもってかなきゃダメなんですよね(’ε’) ご指摘ありがとうございました(^ ^)v