我现在有一个txt文件,文件每行由2个单词和1个数字组成。(文件有几百行)
例如:
aaa bbb 3
aaa ccc 2
kkk bbb 4
ccc aaa 7
我现在需要读取这个文件,并将数据放入2个数组中。
数组1.str1 记录单词及出现次数
str1[0].name="aaa",str1[0].num=3; (aaa出现3次(与另外3个单词有联系))
str1[1].name="bbb",str1[1].num=2;
.......
数组2,str2 记录在同一行的2个单词和对应的数字。
(str2是为了知道每个单词和哪些单词有联系(放在同一行):如果有别的更方便的存储方法也可以帮忙实现,谢谢!)
str2[0].former=str1[0], str2[0].latter=str1[1],str[0].value=3;
str2[1]...
......
请问这样要怎么操作呢?读取文件--存储--统计次数---知道每个单词与哪些单词互相联系。
请各位大神帮忙,谢谢!
Map这个完全没用过啊。。能不能解释一下。。。结果怎么遍历也很重要。。。。
为什么不用数组存放呢?用这个有什么优势吗?
str1[1].name="bbb",str1[1].num=2; 数组没有这些方法啊。
map就是一种容器。你把他想成映射表的形式就好了。
存放的内容是成对的。每一对有key,value。取的时候,根据key取value,
在这里。map1中,key 表示出现的单词, value表示出现次数。
map2中,key表示出现行数,value表示出现的单词集合。
到前面,数据已经装进去了。要想获取map1中的数字,直接用
map1.get(key);就好了。
能具体一点吗?
java读取文件中多个数据,放入不同数组
第一步,实现读取文件功能,定义方法public List<String> read(String filePath);这个方法是读取文件内容,每一行做一个string字符串存到列表list中,读取完后返回字符串列表;可以使用scanner类和fileinputstream结合实现,先new fileinputstream对象,再new scanner对象,之后通过scanner的nextline方法读取完所...
Java如何将文本文档中的字符串读取到字符串数组?
使用RandomAccessFile先读取一次计算行数,seek重置到文件头部,再读取每行,赋值给a数组。import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class Test { \/\/此题目关键是根据文件内容确定二维数组的行数和列数 public static void main(String[] ...
JAVA怎么从文件中把数字读取出来并且放到一个数组中呢?
是48,也就是说,字符'0'相当于十进制数48,所以读我的1.txtx文件,第一个字符是'1',你的num[j]=list[j]-'0'计算的时候,就是'1'-'0'相当于49-48=1,所以字符1打印出来就是1。然后我们看我1.txt的第4个字符,是'a',找到'a'的码值:所以'a'-'0'相当于97-48=49,所以打出来...
Java中如何提取TXT文件数据并讲数据导入到数组里...急求
public static void main(String[] args) throws FileNotFoundException { Scanner scanner = new Scanner(new FileInputStream("d:\/data.txt"));\/\/通过FileInputStream构建Scanner ArrayList<Integer[]> integerDataList = new ArrayList<>();\/\/初始化数据存放list,arrayList中的每一项是一条数...
用java写一段程序,读取本地txt文件中用逗号隔开的数字,这几段数字放...
BufferedReader readTxt=new BufferedReader(new FileReader(new File("text.txt"))); String textLine=""; String str=""; while(( textLine=readTxt.readLine())!=null){ str+=" "+ textLine; } String[] numbersArray=str.split(",");\/\/这个逗号还可以是其他的字符 ...
java 读取txt文件 每一列存入一个数组
int [] a = new int [size];int [] b = new int [size];float [] c = new float [size];BufferedReader br = new BufferedReader(new FileReader("test.txt"));String line = br.readLine();int i=0;\/\/从0开始 while(line!=null){ String [] numbers = line.split(" ");\/\/...
java中怎样从文件里读取数据,然后赋值给对象数组
import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class FileToArray { public static void main(String[] args) throws IOException { String path = FileToArray.class.getResource("data.txt").toString().substring(6);File file = ...
Java中怎样将一个文件中的数据读取出来,并保存成数组。
readLine()) != null) { String[] ary = input.split(" ");lst.add(ary);} br.close();isr.close();fis.close();\/\/将读入内容转为数组 String[][] content = new String[lst.size()][];for (int i = 0; i < content.length; i++) { content[i] = lst.get(i);} ...
java读取txt文件然后赋值二维数组
java读取txt文件然后赋值二维数组实现方法如下:package shi; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List; public class Test13 { \/** * 读取文件 * @param file...
Java读取TXT文档中的数据并赋值给动态数组
BufferedReader in = new BufferedReader(new FileReader("1.txt"));\/\/ 这里"1.txt"是文件名,因此要按实际情况修改 String ss = "";while ((ss = in.readLine()) != null){ String[] s = ss.split(" ");x.add(Double.parseDouble(s[0]));y.add(Double.parseDouble(s[1]));z....