需要帮助了解字符串在我的方法中的工作原理

时间:2017-03-19 04:06:38

标签: string methods

我试图了解convertStringToInt方法的工作原理。我正在读取一个文件,将值存储在一个数组中,然后将这些值传递给要转换的方法。在conversionStringToInt的参数中,我有(字符串编号)我没有得到字符串“数字”获取其值的位置。所以我传入一个名为numbers的字符串,但是新创建的String如何与我文件中的任何值相关联??!?

我试图理解原因所有返回的数字都是错误代码-460,除了文件中的最后一位数字。因此字符串数字与文件相关联,我不知道如何......

public static void read_file()
{
    try {
        File file = new File("randomNumbers.txt"); 
        Scanner scan = new Scanner(file);
        int amountOfNumbersInFile = convertingStringToInt(scan.nextLine()); // read the first line which is 100 to set array size
        global_numbers = new int[amountOfNumbersInFile]; // set the array size equal to the first line read which is 100
        for (int index = 0; index < amountOfNumbersInFile; index++) 
        {
           String line = scan.nextLine(); 
           global_numbers [index] = convertingStringToInt(line); 
        }       
    } catch (IOException ex) {
           ex.printStackTrace();
    }    
}
public static int convertingStringToInt(String numbers) //what does string "number" equal? why/where is it declared?
{  
    String numbers = scan.nextInt(); 
    try {
        return Integer.parseInt(numbers);
    } catch (NumberFormatException n) {
        return -460;
    }         
}

我将global_numbers声明为全局变量。

1 个答案:

答案 0 :(得分:0)

所以你需要了解的第一件事是你的txt文件中有什么 如果在这个文件中你只有数字就可以使用stringToInt 但是,如果你有言论,这永远不会正常工作