首页 > 解决方案 > 将复制的整数值从 Excel 读取到 Java 中的 .txt 文件

问题描述

我想从文本文件中读取一个整数值到一个数组中。如果在 .txt 文件中键入数字,则代码可以正常工作。之后我尝试将整数值从 excel 复制到文本文件并尝试读取它。在这种情况下,我得到以下错误代码。

[989    1042    1059    1067    1087    1098    1103    1110    1114    1131]
Exception in thread "main" java.lang.NumberFormatException: For input string: 
"989    1042    1059    1067    1087    1098    1103    1110    1114    1131"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at readparetoapprox.readapproxset(readparetoapprox.java:83)
at DomSortepsilon.main(DomSortepsilon.java:11)

File fileText = new File(FileName);
Scanner sc = new Scanner(new BufferedReader(new FileReader(fileText)));

Scanner sc1 = new Scanner(new BufferedReader(new FileReader(fileText)));
String[] line1 = sc1.nextLine().trim().split(" ");

int rows = 2;
int columns = line1.length;
int [][] intarray= new int[rows][columns];

int x=0;
while(x<1) {
   for (int i=0; i<intarray.length; i++) {
      String[] line = sc.nextLine().trim().split(" ");
      System.out.println(Arrays.toString(line));
      for (int j=0; j<line.length; j++) {
          paretofront[i][j] = Integer.parseInt(line[j]);
      }
   }
x++;
}
System.out.println(Arrays.deepToString(intarray));

我真的不知道为什么会收到 NumberFormatException 错误。

我真的很感谢你的帮助。

问候,马丁

标签: javasplittext-filesbufferedreaderfilereader

解决方案


推荐阅读