我的输入文本文件有:
Alice,2 Bob,3 Alice,4
嘿那里!
我希望结果为Alice总数为6. Bob总数为3.我是一名大型机程序员但是Java的初学者。
我使用的代码如下:
我试图在不使用Hashmap或其他构造的情况下解决。我正在尝试使用2D数组并仅在第一列x[i][0]
中存储Alice和Bob,然后在相应的行中存储它们的相应值。数组看起来像:
-----------
Alice |2 |4
Bob |3 |0
-----------
但是我在编写这个问题时遇到了很多复杂的困难。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class readfile{
private Scanner Textf;
public void openFile() throws FileNotFoundException{
Textf = new Scanner(new File("Text.txt"));
}
public void readFile(){
int count = 0;
String[][] x=new String[50][50];
for(int i=0;i<x.length-1;i++){
while(Textf.hasNext()){
count=count+1;
System.out.println("count: "+count);
x[i][0] = Textf.next().replaceFirst(",.*","");
System.out.println("array: "+x[0][0]);
}
}
}
public void closeFile(){
Textf.close();
}
}