[英]Reading in a .txt file and storing the values into a double array in Java
我在尝试找出一种方法来尝试读取文本文件并将文件的值存储到双精度数组时遇到麻烦。 我正在使用Scanner
类,并且试图在for循环中读取文件,以便将所有值存储到数组中。 但是.nextDouble()
与数组不兼容。 有没有办法将它们存储在数组中? 我需要使用以不同方法读取的文件中的单独数字。
public class Weight1
{
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public static double gravity (double[] z) throws IOException
{
File fileName= new File("gravity.txt");
Scanner inFile= new Scanner(fileName);
for( int i=0; i<z.length; i++)
{
z= inFile.nextDouble;
}
return z;
}
public static void main(String[] args)throws IOException
{
// Extension idea... instead of hard codeing the weight, you may propt the user for input.
double earthWeight = 100.0; // initalize Earth weight to 100 lbs
double [] z= new double [9];
double gravity;
String token= "";
String [] token1= new String [9];
String[] names = {"Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"};
// static method you write
// static method you write
// static method you write
}
采用
z[i] = inFile.nextDouble();
就目前而言,您的代码将无法编译,并且您实际上从未对从文件中提取的值进行任何操作。
z= inFile.nextDouble;
正在尝试获取一个double并将其分配给一个数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.