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;

此Java程序用于从包含多个整数的txt文件中查找数据。我已经计算出运行程序的最大平均值的代码。对你们中的很多人来说,这应该很简单,但我在编程方面比较有经验,所以请容忍我


有三个代码,我有麻烦如下

  • 高于平均数的人数
  • 素数的个数
  • 求和
  • 有人知道怎么做吗? 谢谢任何建议都有帮助


    下面是20个数字的txt文件示例

  • 一,
  • 十二,
  • 三十四
  • 54
  • 三十六
  • 76
  • 67
  • 86
  • 45
  • 44
  • 三十三
  • 二十二
  • 二,
  • 四,
  • 七,
  • 87
  • 89
  • 九十九
  • 432
  • 543
  • 列表项

    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
    对于第一个循环,您需要在获得count/sum之后添加另一个循环,其他两个循环应该可以通过修改第一个循环来实现(我在下面展示了一个示例)

    我认为你应该能够在谷歌上搜索如何做这些事情。你上面的代码看起来是一个很好的起点

    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;iMax){Max=MaxNum[i];}}返回Max;}编辑的问题:删除了“乞求”代码。现在请不要这样做。你已经有了答案,请使用它。如果你不理解答案,请通过评论他们的答案来要求他们澄清。此外,请避免在评论中发布代码,因为它的格式不正确,不会得到应有的关注。如果你不理解,请编辑你的问题需要向我们展示新代码(但不是要求其他人提供代码)。抱歉,小伙子们,我一开始不清楚,正如我之前在描述中提到的。我在编程方面不是很有经验,尤其是Java。