【问题标题】:Error: cannot find Integer symbol when doing parseInt错误:执行 parseInt 时找不到整数符号
【发布时间】:2014-12-06 23:09:53
【问题描述】:

我一直在寻找这个问题的答案很长时间了,因为大多数时候它看起来很简单。我正在尝试逐行读取文件,并在某些情况下将字符串转换为数字。当我编写代码时,Interger.parseInt 根本不起作用。我已经尝试了各种方法,从更改变量的范围到将其保留为字符串,然后在完成循环后进行转换,但它只是说在 Interger.parseInt 中找不到 Interger

package inputout;
import java.io.*;
import java.util.*;
import static java.lang.Integer.parseInt;

public class readfilebuffer {

    private String Resname;
    private int numberTables;
    private int[] maxpertable;
    private int[] sbm;
    private String[] line4;

    public void readFile1(File fin) throws FileNotFoundException {
        int count = 0;
        try {
            FileReader fileReader = new FileReader(fin);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                if(count==0 )
                Resname = line;
                if(count==1)
                    numberTables = Interger.parseInt(line);//Interger here "cannot be found"
            }
            fileReader.close();
            System.out.println(numberTables);
        } catch (IOException e) {
             e.printStackTrace();
        }
    }
}

count==1,我在4 中读取了这一行,当我打印numberTablles 中的值时为0。

【问题讨论】:

标签: java symbol-not-found


【解决方案1】:

你的“Interger”有一个错字:它是“Integer”(你那里多了一个“r”)。

【讨论】:

  • @Jovis13 你真的应该接受这个答案。不会有更好的出现,因为没有更好的了。
【解决方案2】:

你只是拼错了。您输入的是 Interger 而不是 Integer

【讨论】:

  • 为什么不直接使用像 Eclipse 这样的 IDE?它会让你编写代码比文本编辑器更容易。
【解决方案3】:

试试这个..

public class readfilebuffer {

    public static void main(String[] args) {
        String Resname;
        int numberTables = 0;
        int[] maxpertable;
        int[] sbm;
        String[] line4;
        int temp=0,temp1=0;

        int count = 0;
        try {
            File fin = new File(fin);
            FileReader fileReader = new FileReader(fin);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            String line;
            while ((line = bufferedReader.readLine()) != null) {

                   numberTables = Integer.parseInt(line);//Interger here "cannot be found"
                   //System.out.println(numberTables);

                   count++;

                   if(count == 1) {
                       temp = numberTables;
                   }

                   if(count == 2) {
                       temp1 = numberTables;               
                   }
            }
            fileReader.close();
            System.out.println(temp1);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

【讨论】:

  • 此答案已被标记为低质量答案,请提供一些解释:)
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多