我读了一个包含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
答案 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
}