gpt4 book ai didi

Java 抛出 NumberFormatException

转载 作者:行者123 更新时间:2023-11-30 05:06:40 29 4
gpt4 key购买 nike

我有一个文本文件,其中前两行是整数 mn,然后有 m 行,每行都有 n 管道分隔值。我编写了一个程序,读取文件并使用文件中的值创建 m*n 数组,它工作了无数次,然后突然,使用相同的代码,使用相同的文件中,它在从第一行读取整数时抛出 NumberFormatException 。完整代码在这里:

public class Thegame extends JFrame {
public Integer st;
public Integer el;
public String[][] tab;

public Thegame(String pth)
{
setSize(640,480);
setTitle(pth);
File file = new File(pth);
try
{
BufferedReader rdr = new BufferedReader(new FileReader(file));
st = Integer.valueOf(rdr.readLine());
el = Integer.valueOf(rdr.readLine());
tab = new String[st][el];
for(Integer i=0; i<st; i++)
{
String lin = rdr.readLine();
StringTokenizer spl = new StringTokenizer(lin,"|");
for(Integer j=0; j<el; j++)
{
tab[i][j] = spl.nextToken();
}
}
rdr.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex);
}
}
}

真正让我担心的是,同样的代码以前运行得很好,但突然发现它很糟糕,所以我什至不知道到底出了什么问题......

最佳答案

一定有什么东西改变了,否则那就是魔法了。可能的嫌疑人:

  • 输入文件的内容已更改。你用某种十六进制编辑器检查过它吗?文件确实以数字开头吗?
  • Java/系统区域设置已更改。以前被视为数字的内容在新区域设置中不再是数字。区域设置的典型捕获是千位分隔符 (,)。

关于Java 抛出 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892329/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com