java - 返回 null 和 0.0 的文本文件

标签 java arrays null

我正在尝试读取一个包含 6 个元素的文本文件并将其放入两个数组中。我尝试读取的文本的第一个元素是字符串,第二个元素是 double 。但是,当我调用 println 验证输出时,它会打印 null0.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/

相关文章:

java - 如何在 Neo4j 非托管扩展中进行压缩响应?

c - 打印数组结果

c - 设置字符串为 NULL

Java 线程问题 - 更新 GUI

java - equals() 方法如何在字符串缓冲区中工作?

JAVA为什么arrayCopy是系统调用?

java - []int 和 int[] 有什么区别

c++ - 在内存中为多个文件保存构造的静态数组c++

pointers - 隐藏 nil 值,理解为什么 golang 在这里失败

java - try catch 异常总是返回 null