public class Data {
public static void main(String args[]) throws IOException {
String gender;
BufferedReader in = new BufferedReader(new FileReader("File Path"));
String str;
List<String> list = new ArrayList<String>();
while ((str = in.readLine()) != null) {
list.add(str);
}
String[] stringArr = list.toArray(new String[0]);
System.out.println(list.size());
Map<String, List<String>> genderNameList = new HashMap<String, List<String>>();
for (int i = 1; i < list.size(); i++) {
String line = list.get(i);
String[] values = line.split("\\|");
genderNameList.get(values[1]).add(values[1]);
}
}}
面对代码问题。我必须读取一个包含像
这样的数据的文件Vicky.txt1. 123456|Mr|Peter|..........|19|||||
2. 556667|Ms|amith|..........|26|||||
3. 098765|Mr|kevinpeter|..........|24|||||
4. 675584|Mr|kapaul|..........|26|||||
5. 234906|Ms|zim|..........|24|||||
6. 123456|Ms|tom|..........|24|||||
年龄在文件每行的28Th位置。在这里,我必须阅读文件并收集数组中的所有年龄值,我必须显示有多少人年龄为26岁,有多少人年龄为24岁和19岁。
这是我做的代码,但它不起作用....
答案 0 :(得分:0)
假设您的拆分有效:
String[] values = line.split("\\|");
这条线做什么?
genderNameList.get(values[1]).add(values[1]);
您似乎需要处理值[4]:
System.out.println(“此行检索值:”+第5列的值+ [4] +“。);
如果你想要第28个字符,
line.charAt(27);