私は出力を見つけるためにこのコードを書きました、そして私はサーブレットでランタイムを使用してこれを実行しています。入力ファイルにデータが含まれていることを確認しましたが、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には何も書き込んでいません。