我试图了解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声明为全局变量。
答案 0 :(得分:0)
所以你需要了解的第一件事是你的txt文件中有什么 如果在这个文件中你只有数字就可以使用stringToInt 但是,如果你有言论,这永远不会正常工作