Java程序-从txt文件读取数字数据
此Java程序用于从包含多个整数的txt文件中查找数据。我已经计算出运行程序的最大平均值的代码。对你们中的很多人来说,这应该很简单,但我在编程方面比较有经验,所以请容忍我Java程序-从txt文件读取数字数据,java,arrays,algorithm,text-files,Java,Arrays,Algorithm,Text Files,此Java程序用于从包含多个整数的txt文件中查找数据。我已经计算出运行程序的最大平均值的代码。对你们中的很多人来说,这应该很简单,但我在编程方面比较有经验,所以请容忍我 有三个代码,我有麻烦如下 高于平均数的人数 素数的个数 求和 有人知道怎么做吗? 谢谢任何建议都有帮助 下面是20个数字的txt文件示例 一, 十二, 三十四 54 三十六 76 67 86 45 44 三十三 二十二 二, 四, 七, 87 89 九十九 432 543 列表项 package Assignment1;
有三个代码,我有麻烦如下
下面是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
包分配1;
导入java.io.File;
导入java.io.IOException;
导入java.util.Scanner;
公共课堂作业1{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
//定义两个数组-局部变量
//声明10个整数
int[]myIntArray=新int[20];
//声明10个字符串
//文件
文件f=新文件(“inputassignment1.txt”);
试一试{
扫描仪sc=新扫描仪(f);//扫描仪
for(int i=0;i
让我们将您的任务细分:
共有3项总体任务:
- 从文本文件读入数字(可能读入数组)
- 对它们执行一些检查(例如,如果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];
}
int numbers=0;
整数总和=0;
for(int i=0;i
到目前为止,您尝试过什么?我看到您正在阅读这些数字,但到目前为止您还没有尝试过使用它们。您问“有人知道这样做的方法吗?”回答是的,我知道很多方法。但是您尝试过什么,您遇到了什么问题?我找到了最大数字,即:public static int maxum(int[]MaxNum){int Max=0;for(int i=0;i