我的输入文件如下所示:
1,2,3,4,5,6
3,4,5,6,7,8
5,6,7,8,9,9
1,2,3,4,5,6
我想计算一列中的单词数和行数,以便我可以知道数组大小并将它们放入二维数组中。
如何获取列数和行数? 谢谢!!!!
我的代码:
public static void main(String[] args) throws IOException {
File file = new File("test.txt");
Scanner input = new Scanner(file);
BufferedReader bufRdr = new BufferedReader(new FileReader(file));
String line = null;
int i = 0;
int j = 0;
int row = 0;
int col = 0;
String [][] data = new String [i][j];
while((line = bufRdr.readLine()) != null)
{
StringTokenizer st = new StringTokenizer(file,",");
while (st.hasMoreTokens()){
i++;
}
while(input.hasNextLine()) {
String tmp=input.nextLine();
j++;
}
System.out.println(i);
System.out.println(j);
最佳答案
我喜欢简短的答案。 ;) 这会读取文本,删除空格并从文本构建一个 int[][]
。
List<int[]> list = new ArrayList<>();
for(String line: FileUtils.readLines("test.txt")) {
String[] words = line.split(",");
int[] nums = new int[words.length];
for(int j=0;j<nums.length;j++)
nums[i] = Integer.parseInt(words[i].trim());
}
int[][] matrix = list.toArray(new int[list.size()][]);
关于java - 如何使用java中的Scanner来计算输入.txt文件中以 ","分隔的单词数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8829903/