私は出力を見つけるためにこのコードを書きました、そして私はサーブレットでランタイムを使用してこれを実行しています。入力ファイルにデータが含まれていることを確認しましたが、java.util.NoSuchElementEceptionが表示されます。
public class Sec1q10 {
static int fact(int n) {
    int p = 1;
    if (n != 1) {
        p = n * fact(n - 1);
    }
    return p;
}
public static void main(String args[]) {
    try {
        System.out.println("first");
        Scanner in = new Scanner(new FileReader("F:/sem5/algorithm/in.txt"));
        String no = in.next();
        int n = Integer.parseInt(no);
        System.out.println(n);
        int s = 0;
        while (n != 0) {
            s += fact(n);
            n--;
        }
        System.out.println("sum=" + s);
        String s1 = "" + s + "here";
        PrintWriter out;
        System.out.println(s1);
        out = new PrintWriter("F:/sem5/algorithm/out.txt");
        out.write(s1);
        System.out.println(s1);
    } catch (Exception ex) {
        System.out.println("Exception: " + ex);
    }
}
}
私はこれをcmdで実行し、例外なく出力を表示していますが、ファイルF:/sem5/algorithm/out.txtには何も書き込んでいません。