我有一个我正在编写的程序,我已经完成了但是我一直在我正在使用的计数器中收到错误。该程序的目的是建立一个平板堆叠器,我已经完成了,但需要根据使用的特定颜色(多少绿色板等等)编写一个计数器。据我所知,有几个同学使用这个网站作弊,我不会发布整个代码,只会发布我认为必要的片段。下面是我用来尝试获取文本文件中米色板数的声明的示例。该语句处于while循环中,其他颜色具有相同的编码。我还在此之前和while循环之外初始化了计数器(int beige = 0;):
if(line == "beige")
{
beige++;
}
我在这些语句之后有一个System.out来显示计数,但它总是显示为0所以我认为问题出现在这个特定的片段中。如果我需要发送额外的编码,我会,但我相信它与此有关或它在while循环中的位置。
答案 0 :(得分:0)
首先,您正在以错误的方式比较字符串。使用.equals
方法。
if (line.equals("beige"))
beige++;
其次,你可以使用HashMap来解决这个问题,你不断更新密钥(颜色)的值(计数),如果有条件,那么它会为你节省很多颜色!