我在这个项目上工作, 我被卡住了,目标是
Read Input from a .txt file, one integer per line, Then put those integers into an array.
它们都在数组之后
我应该取点1-5,2-6,3-7,4-8等中的值,直到文件完成。并添加它们,每个点五个值。而我必须添加到另一个数组的总和。
阵列#2中的值将少于阵列#1中的值。
设置两个数组后,我必须
比较两个数组,忽略数组#1中的第一个和最后两个值,如果数组#1的值大于数组#2 + 0.999上相同位置的值,我打印出数组中的位置#1的较大值。
这是我目前的代码
import java.io.*;
import java.util.Arrays;
import java.util.Scanner;
public class Asgn7
{
public static void main(String[] args) throws FileNotFoundException
{
Scanner file = new Scanner(new File("asgn7data.txt"));
double[] array = new double[file.nextInt()];
double[] newArray = new double[array.length - 4];
double tempVal = 0;
int j = 0;
while(file.hasNext())
{
for(int i = 0; i < array.length ; i++ )
{
array[i] = file.nextInt();
System.out.println(array[i]);
}
for(j = 0; j < array.length - 4; j++)
{
for(int k = 0; k < 5; k++)
{
newArray[j] += array[j+k] / 5;
}
}
}
}
}
这是第一个数组应该是什么样子以及第二个数组的图片。我们必须比较显示的值,阴影框是打印出来的值,因为它们大于0.999。
例如,如果这是文件中的数字,则输出为4,7,9,11,12。