此Java程序用于从包含多个整数的txt文件中查找数据。我已经找到了运行程序的最大值,平均值的代码。很多人应该很简单,但我在编程方面经验丰富,所以请耐心等待。
我遇到的问题有三个代码如下。
有谁知道这样做的方法? 谢谢。任何建议都有帮助。
这是20个数字的txt文件样本
列出项目
package Assignment1;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class Assignment1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// Define two arrays - local variables
// Declaring 10 integers
int[] myIntArray = new int[20];
// Declaring 10 strings
//File
File f = new File ("inputassignment1.txt");
try {
Scanner sc = new Scanner(f); //Scanner
for (int i=0; i < myIntArray.length; i++) {
myIntArray[i] = sc.nextInt();
}
// Closing the file
sc.close();
} catch (IOException e) {
System.out.println("Unable to create : "+e.getMessage());
}
System.out.println("Highest number: " + maxNum(myIntArray));
System.out.println("Average number: "+aveNum(myIntArray));
// System.out.println(allNum(myIntArray));
// System.out.println(avgPlus(myIntArray));
}// end of main
答案 0 :(得分:2)
让我们打破你的任务:
总共有3项任务:
其中每一项都要求您:
if isPrime(number) { primes[numPrimes] = number; numPrimes++; }
)numNumbers++
)totalSum += number
,每个数字)对于第一个,你需要在计数/总和之后添加另一个循环,另外两个应该通过修改第一个循环来实现(我已经在下面展示了一个例子)。
我认为你应该能够谷歌如何做每一个。上面的代码看起来是一个很好的起点。
int numNumbers = 0;
int totalSum = 0;
for (int i=0; i < myIntArray.length; i++) {
myIntArray[i] = sc.nextInt();
numNumbers++;
totalSum += myIntArray[i];
}