java - 当我问这个词出现了多少次时,为什么我一直得到 138
问题描述
我试图找出一个状态在单列 csv 文件中出现的次数。它也只打印一半的州。我的代码如下
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
public class csvtxt {
public static void main(String a[]){
StringBuilder sb = new StringBuilder();
String strLine = "";
List<String> list = new ArrayList<String>();
try {
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\dbb38\\Downloads\\customers_export_111 - customers_export_1 (1).csv"));
while (strLine != null)
{
strLine = br.readLine();
sb.append(strLine);
sb.append(System.lineSeparator());
strLine = br.readLine();
if (strLine==null)
break;
list.add(strLine);
}
//
String wordToSearchFor = "Alabama";
int Alabama = 0;
for(String Alabama1 : list)
{
if(Alabama1.equals(wordToSearchFor))
{
Alabama++;
}
}
System.out.println("Alabama = " + "["+ Alabama +"]");
//
String wordToSearchFor1 = "Alaska";
int Alaska = 0;
for(String Alaska1 : list)
{
if(Alaska1.equals(wordToSearchFor))
{
Alaska++;
}
}
System.out.println("Alaska = " + "["+ Alaska +"]");
//
String wordToSearchFor2 = "Arizona";
int Arizona = 0;
for(String Arizona1 : list)
{
if(Arizona1.equals(wordToSearchFor))
{
Arizona++;
}
}
System.out.println("Arizona = " + "["+ Arizona +"]");
//
System.out.println(Arrays.toString(list.toArray()));
br.close();
} catch (FileNotFoundException e) {
System.err.println("File not found");
} catch (IOException e) {
System.err.println("Unable to read the file.");
}
}
}
这是我得到的输出。我切断了一些输出,因为 95881 字符太多。
Alabama = [138]
Alaska = [138]
Arizona = [138]
[ South Dakota, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Tennessee, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Texas, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Utah, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Vermont, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia, Virginia]
应该有 35 个 Vermont,但它只打印了其中的 17 个。任何帮助将不胜感激!
解决方案
代替
if(Arizona1.equals(wordToSearchFor))
和
if(Arizona1.equals(wordToSearchFor2))
你也需要为其他人做类似的改变。看到你的错误了吗?
推荐阅读
- php - 如何使用 PHP 在第三方网站上预填充表单或将数据发送到第三方网站?
- javascript - 如何期待 Mocha 和 Chai 的投掷?
- matlab - 如何形成三角植绒阵型?
- vb.net - 如何解决 System.DllNotFoundException:无法加载 DLL 'sybdrvado20.dll':对于 sybase
- apache-kafka-connect - 是否可以重命名消息触发运行 debezium mysql 连接器的字段?
- tslint - 获取 tslint 警告执行按位和
- xml - 为什么 sum 函数在 XSLT1.0 中不能工作?
- node.js - 使用另一个文件中的嵌套变量
- java - 连接到mongodb时获取“com.mongodb.MongoInternalException:响应中的responseTo与请求中的requestId不匹配”
- node.js - AWS X Ray 节点 js 轨迹未显示