我有一个文本文件,在该文本文件中,我将单词存储在2列中。我想将第一列存储在一个数组中,将第二列存储在另一个数组中

时间:2017-07-07 04:26:31

标签: java

我按标签分隔两列。我已经为此完成了以下代码,但是使用该代码,我在一个数组中整体上有一列。我想单独访问每个元素,我想使用java在两个数组中存储两列。

splitting[0]中,我有第一个数组,在splitting[1]我存储了第二个列元素。现在我想使用Java单独访问每个元素。

for(int i=0;i<lines.size();i++){
    String[] splitting = lines.get(i).split("\t");
}

2 个答案:

答案 0 :(得分:1)

您可以使用Scanner将分隔符指定为tab ..并使用动态数组,即ArrayList来添加列。

BufferedReader reader= new BufferedReader(new FileReader("D:/sagar.txt"));
        Scanner sc= new Scanner(reader);
        sc.useDelimiter("\\s+"); // regex for specifying one or more tabs

        List<String> a=new ArrayList<String>();
        List<String> b =new ArrayList<String>();
        while((sc.hasNextLine())){
            a.add(sc.next());
            b.add(sc.next());
        }

        System.out.println("First Column");

        for (String string : a) {

            System.out.println(string);
        }

        System.out.println("Second Column");
        for (String string : b) {
            System.out.println(string);

sagar.txt

hi ssup 
hello gm

答案 1 :(得分:0)

再创建两个数组。

分手后把它放好。

array1[i] = splitting[0];
array2[i] = splitting[1];`

您需要将两个新数组的大小设置为lines.size()。我会使用List代替Array