java - 使用 ArrayList 计算文件中整数出现的次数

标签 java

这就是我到目前为止所拥有的,我只是有一个扫描仪来读取 1-100 之间 1000 个数字的文件中的所有数字。我只是有点困惑我应该走哪个方向。

import java.util.Scanner;
import java.io.*;
import java.util.ArrayList;
public class ArrayListProb
{
   public static void main(String[] args)throws IOException
   {
      File file = new File("number.txt");
      Scanner reader = new Scanner(file);

      ArrayList<Integer> numList = new ArrayList<Integer>(1000); //declare     ArrayList with 1000 numbers

  while(reader.hasNext()) //add the numbers to ArrayList
  {
     numList.add(reader.nextInt());
  }
  reader.close();
   }
}

最佳答案

以下示例展示了如何使用扫描仪读取字符串值:

public static void main(String[] args) throws IOException {
        File file = new File("C:\\createtable.sql");
        ArrayList<String> list = new ArrayList<String>(1000);
        try (Scanner reader = new Scanner(file)) {

            while (reader.hasNext()) // add the numbers to ArrayList
            {
                list.add(reader.next());
            }
        }
        System.out.println(list);
    }

您可以将整数读取为字符串值并将其解析为整数。

关于java - 使用 ArrayList 计算文件中整数出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43360652/

相关文章:

java - 找不到参数项目的compile()方法

java - 在 JSON DataSnapshot 中获取子项

java - 在 struts 1.2 中验证后保留表单值

java - 构建泛型类

java - 如何在不使用js的情况下在java中对json进行字符串化

Java执行.exe文件

java - 子实体引用如何在使用 OSIV 方法(在 View 中打开 session )的应用程序中返回 LazyInitializationException?

java - 莫尔斯电码解码器处理适应问题

java - 根据用户时区转换存储在中央时间的服务器日期时间戳

java - 使用 Spring Web 制作项目时是否需要 Java EE 服务器?