在Java中,如何使用数组元素的一部分来调用特定方法?

时间:2016-09-04 18:43:42

标签: java arrays sorting arraylist

我读了一个包含20行的文本文件并将其分配给" tempsArray"阵列的典型元素如下所示:" 2014员工Doe,John 5000"我需要对这些数据做一些事情:我需要创建一个多维数组,将2014年和2015年作为初始维度,然后将其余数据作为第二维,即tempsArray[0][0] be"员工Doe,John 5000"从2014年开始。文件中有10个项目是2014年,10个项目是2015年。接下来,我需要能够使用数组第二部分的一部分作为方法中的参数。例如;我需要在上面的例子中使用5000作为annualSalary()的参数。到目前为止,我所拥有的代码如下:

public class TestEmployee {

    public static void main(String[] args) throws IOException {

        String token = "";
        Scanner inFile = new Scanner(new File("employeeInfo.txt")).useDelimiter("\n"); //uses the 'new line' character as the delimiter, 

        List<String> temps = new ArrayList<String>();

        while (inFile.hasNext()) {
            token = inFile.next();
            temps.add(token);
        }
        inFile.close();
        String[] tempsArray = temps.toArray(new String[0]);

        for (String s : tempsArray) {
            System.out.println(s);
        }

    }//end main

}//end TestEmployee

1 个答案:

答案 0 :(得分:0)

尝试使用此代码并将此for循环替换为此循环。

for (String s : tempsArray)
    {
        String splitted[]=s.split(" ");
        int first_element=Integer.parseInt(splitted[0]);//Use this for the dimension
        int salary=Integer.parseInt(splitted[splitted.length-1].trim());//Use this as argument of a method. Here .trim() is used to remove space if its present at the end of line
    }