Java 爪哇<;整数、字符串、字符串、字符串>;txt文件中数据的收集和操作
我使用了这个链接中的信息,但是我在其他方面有很多问题。 我有一个.txt文件,其中包含如下数据:Java 爪哇<;整数、字符串、字符串、字符串>;txt文件中数据的收集和操作,java,string,collections,integer,Java,String,Collections,Integer,我使用了这个链接中的信息,但是我在其他方面有很多问题。 我有一个.txt文件,其中包含如下数据: 1 WORD1 WORD11 WORD111 2 WORD2 WORD22 WORD222 3 WORD3 WORD33 WORD333 public class Row { private String col1; private String col2; private String col3; // ... getter & setter }
1 WORD1 WORD11 WORD111
2 WORD2 WORD22 WORD222
3 WORD3 WORD33 WORD333
public class Row {
private String col1;
private String col2;
private String col3;
// ... getter & setter
}
我想要的是:
- k=从1到x生成的数字(取决于txt文件中的行-我可以处理)
- 显示k(作为WORD1或WORD2或…)我的意思是:
System.out.println(1)->输出:WORD1
- 在从键盘“WORD11”和“WORD111”读取之后,如果输入的WORD11和WORD111与文件中的word相同,则返回true
我不知道如何处理这些数据。第二点似乎是最困难的,但我不知道应该使用什么集合(映射、数组、列表等)。任何信息都会有帮助 简单的方法是定义一个表示一行的类,如下所示:
1 WORD1 WORD11 WORD111
2 WORD2 WORD22 WORD222
3 WORD3 WORD33 WORD333
public class Row {
private String col1;
private String col2;
private String col3;
// ... getter & setter
}
然后使用此类创建一个映射:map rows=newhashmap()
为了改进类,可以保持列的灵活性
public class Row {
private List<String> cols = new ArrayList<String>();
// ... getter & setter etc.
}
公共类行{
private List cols=new ArrayList();
//…getter和setter等。
}
创建一个带有数字、word1、word11和word111的对象,读取数据时,在集合或hashmap中创建此对象。当用户输入word11,text时,您只需要将文本与对象的成员进行比较
莫里茨·彼得森(Moritz Petersen)在回答中提出了一个简单的问题