将数据从文件读入数组 import java.io.FileNotFoundException; 导入java.io.FileReader; 导入java.util.Scanner; 公共类问题2_数组{ 公共静态void main(字符串[]args)引

将数据从文件读入数组 import java.io.FileNotFoundException; 导入java.io.FileReader; 导入java.util.Scanner; 公共类问题2_数组{ 公共静态void main(字符串[]args)引,java,arrays,file-io,Java,Arrays,File Io,将数据从文件读入数组 import java.io.FileNotFoundException; 导入java.io.FileReader; 导入java.util.Scanner; 公共类问题2_数组{ 公共静态void main(字符串[]args)引发FileNotFoundException{ double[]loanbalanceArray=新的double[500]; int指数=0; File File=新文件(“loanbalance.txt”); 扫描仪输入文件=新扫描仪(文件

将数据从文件读入数组
import java.io.FileNotFoundException;
导入java.io.FileReader;
导入java.util.Scanner;
公共类问题2_数组{
公共静态void main(字符串[]args)引发FileNotFoundException{
double[]loanbalanceArray=新的double[500];
int指数=0;
File File=新文件(“loanbalance.txt”);
扫描仪输入文件=新扫描仪(文件);

while(inputFile.hasNext()&&index
while(inputFile.hasNextDouble())| |索引:您正在读取一个int,而该文件包含无法解析为int的内容。即使我对java一无所知,我也会阅读此文本
inputmaschException
,然后说,好吧,听起来我的输入与预期不符。我的代码预期int来自
inputFile.nextInt()
所以我不能给出int。然后我检查输入文件。你做过类似的事情吗?@takendark如果你可以请其他人帮你解释,谁需要阅读消息……还有,为什么要将你的
类型数组加倍,然后用
int
填充?对不起,伙计们,我错了,我把nextout改为nextDoub了le@takendarkk仍然可以抛出
输入不匹配异常
@takendarkk topicStarter,只需使用loanbalanceArray[index]=inputFile.*hasNextDouble()**而是.nextDouble for assignment我确实这样做了,错误不再出现,但是当我试图显示数组的内容时,它会给我奇怪的字符,而不是文件的内容@Klever@user3607224这个链接只是展示了如何打印字符串和int数组。我想学习如何打印双精度数组的内容如果您有其他链接,则@user3607224将非常有用
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;

public class question2_Arrays {


public static void main(String[] args) throws FileNotFoundException{

    double[]loanbalanceArray = new double[500];
    int index = 0;

    File file = new File("loanbalance.txt");
    Scanner inputFile = new Scanner(file);

    while(inputFile.hasNext()&& index<loanbalanceArray.length){
        loanbalanceArray[index] = inputFile.nextInt();
        index ++;
        }
    inputFile.close();
while (inputFile.hasNextDouble() || index<loanbalanceArray.length){
    loanbalanceArray[index] = inputFile.nextDouble();
    index ++;
    }