Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中为.txt文件编写计数器_Java - Fatal编程技术网

如何在java中为.txt文件编写计数器

如何在java中为.txt文件编写计数器,java,Java,我有一个我正在编写的程序,我已经完成了,但是我一直在使用的计数器中收到一个错误。该计划的目的是建立一个板堆垛机,我已经完成了,但需要写一个计数器的基础上使用的特定颜色(多少绿色板…等)。因为我知道有几个同学使用这个网站作弊,我不会发布全部代码,但只发布我认为必要的片段。下面是一个语句示例,我正在使用该语句尝试获取文本文件中米色板的计数。语句处于while循环中,其他颜色具有相同的编码。在此之前以及while循环之外,我还初始化了计数器(int-beige=0;): if(line

我有一个我正在编写的程序,我已经完成了,但是我一直在使用的计数器中收到一个错误。该计划的目的是建立一个板堆垛机,我已经完成了,但需要写一个计数器的基础上使用的特定颜色(多少绿色板…等)。因为我知道有几个同学使用这个网站作弊,我不会发布全部代码,但只发布我认为必要的片段。下面是一个语句示例,我正在使用该语句尝试获取文本文件中米色板的计数。语句处于while循环中,其他颜色具有相同的编码。在此之前以及while循环之外,我还初始化了计数器(int-beige=0;):

        if(line == "beige")
        {
            beige++;
        }

我在这些语句后面有一个System.out来显示计数,但它总是显示为0,所以我相信问题出在这个特定的片段中。如果我需要发送额外的编码,我会的,但我相信这是与此有关的,或者它在while循环中的位置

首先,您以错误的方式比较字符串。使用
.equals
方法

if (line.equals("beige"))
    beige++;

其次,您可以使用HashMap解决这类问题,不断更新键(颜色)的值(计数),如果有100种不同的颜色,它将为您节省大量的if条件

非常感谢你!这就解决了问题,现在就开始计算!我也会试试HashMap!如果你将答案标记为已接受,这会有所帮助。