将数据从文件读入数组 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()&&indexwhile(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 ++;
}