抱歉,如果今天我发了很多愚蠢的问题时让大家见笑了(这只是一个前言)。然而,这是暑期课程的最后一项任务,我的老师已经不再关心/解释如何做我的第一堂编程课。
为了完成这个项目,我需要从.dat文件中打印一个整数列表到程序中,并以相反的顺序列出最多40个数组(我已经完成了所有这些)。我遇到的问题是他说程序应该足够灵活,以处理少于40个值。但是,根据我的目前的代码,我总是遇到一个错误,显示“nosuchelementexception”。任何帮助将不胜感激。下面是我目前的代码:
import java.io.*; //Imports any file operation (ie Reading or Writing)
import java.util.Scanner; //Imports scanner class
public class program3
{
public static void main(String [] ars) throws IOException
{
double [] Values; // creating array called value
Values = new double [40]; // establishing array with 40 cells
int k; // creating counter integer
Scanner InputFile = new Scanner( new FileReader("temp.dat")); // input file you wish to open.
for (k = 0 ; k < Values.length ; k++)
Values[k] = InputFile.nextDouble();
for (k = Values.length - 1 ; k >= 0 ; k--)
System.out.println("Cell " + k + " contains the value " + Values[k]);
InputFile.close();
}
}