【发布时间】:2016-03-28 06:58:55
【问题描述】:
我试图从我的 input.txt 文件中解析字符串,但每次都会抛出 NumberFormatException。我已经添加了到目前为止的所有代码。 我也尝试过 .trim 。我对 Java 中的文本文件非常陌生;因此,我不知道这里出了什么问题。但是,任何帮助将不胜感激。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.InputMismatchException;
import java.util.NoSuchElementException;
import java.util.Scanner;
public class Lab5_Exceptions_Redo extends Exception {
public static void main(String[] args) throws FileNotFoundException {
String file = "inputt.txt";
String file1 = "outputt.txt";
String file2 = "errorr.txt";
PrintWriter errorr = new PrintWriter(file2);
PrintWriter inputt = new PrintWriter(file);
inputt.println(15951);
// int whatever = Integer.parseInt(file);
// System.out.print(whatever);
inputt.close();
Scanner scan = new Scanner(file);
String number = scan.nextLine();
int num = Integer.parseInt(number.trim());
System.out.printf("%d", num);
PrintWriter outputt = new PrintWriter(file1);
outputt.println(num);
outputt.close();
// inputt.close();
scan.close();
// System.out.printf("%d", num);
try {
} catch (InputMismatchException e) {
errorr.println("There was an input mismatch error.");
} catch (NoSuchElementException e) {
errorr.println("There is no such element.");
} catch (UnsupportedOperationException e) {
errorr.println("An unsupported operation occured.");
} catch (NumberFormatException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
errorr.close();
}
}
【问题讨论】:
-
您是否尝试过调试问题?当您尝试打印
num时会看到什么?
标签: java parseint numberformatexception