我正在尝试读取一个包含 6 个元素的文本文件并将其放入两个数组中。我尝试读取的文本的第一个元素是字符串,第二个元素是 double 。但是,当我调用 println
验证输出时,它会打印 null
和 0.0
。
import java.io.*;
import java.util.*;
public class inputFile {
public static void main(String[] args) throws FileNotFoundException{
String [] studNum = new String [25];
double [] grade = new double [25];
File findFile = new File ("//Users//luiserojas//Documents//holaFile.txt");
Scanner inFile = new Scanner (findFile);
int index = 0;
while (inFile.hasNext()){
studNum [index] = inFile.next();
grade [index] = inFile.nextDouble();
index ++;
System.out.println(studNum[index] + grade[index]);
}
}
}
最佳答案
您在打印项目之前递增了 index
,因此您尝试打印尚未添加的项目,这些项目的默认构造值为 null
和 0.0d
你的数组在创建时就被填充了。只需像这样重新排序以下几行就会有所帮助:
System.out.println(studNum[index] + grade[index]);
index ++;
关于java - 返回 null 和 0.0 的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18686954/