Java 如何将一个阵列中的数据传输到两个阵列?

Java 如何将一个阵列中的数据传输到两个阵列?,java,arrays,Java,Arrays,这是我的任务。我能够使用split()方法分割输入,该方法创建了一个数组splitArray。但问题是,我不知道如何将splitArray的内容传输到phoneNumberVec和nameVec数组 splitArray[] data: Joe 123-5432 Linda 983-4123 Frank 867-5309 有没有办法把名字放在一个数组里,把数字放在另一个数组里 我希望我的问题是清楚的,我对这整件事都是新手!谢谢大家! 这很简单。我认为使用Scanner而不是字符串拆分会更

这是我的任务。我能够使用
split()
方法分割输入,该方法创建了一个数组splitArray。但问题是,我不知道如何将splitArray的内容传输到phoneNumberVec和nameVec数组

splitArray[] data:   
Joe
123-5432
Linda
983-4123
Frank
867-5309
有没有办法把名字放在一个数组里,把数字放在另一个数组里


我希望我的问题是清楚的,我对这整件事都是新手!谢谢大家!

这很简单。我认为使用
Scanner
而不是字符串拆分会更舒适:

public static void main(String[] args) {
    String contactList = "3 Joe 123-5432 Linda 983-41-23 Frank 867-5309";
    String contactName = "Frank";

    System.out.println(getPhoneNumber(contactList, contactName));
}

public static String getPhoneNumber(String contactList, String contactName) {
    try (Scanner scan = new Scanner(contactList)) {
        int N = scan.nextInt();
        String[] nameVec = new String[N];
        String[] phoneNumberVec = new String[N];

        for (int i = 0; i < N; i++) {
            nameVec[i] = scan.next();
            phoneNumberVec[i] = scan.next();
        }

        return getPhoneNumber(nameVec, phoneNumberVec, contactName, N);
    }
}

public static String getPhoneNumber(String[] nameVec, String[] phoneNumberVec, String contactName, int arraySize) {
    for (int i = 0; i < arraySize; i++)
        if (nameVec[i].equals(contactName))
            return phoneNumberVec[i];
    return "<not found>";
}
publicstaticvoidmain(字符串[]args){
String contactList=“3 Joe 123-5432 Linda 983-41-23 Frank 867-5309”;
字符串contactName=“Frank”;
System.out.println(getPhoneNumber(contactList,contactName));
}
公共静态字符串getPhoneNumber(字符串contactList、字符串contactName){
尝试(扫描仪扫描=新扫描仪(联系人列表)){
int N=scan.nextInt();
字符串[]nameVec=新字符串[N];
String[]phoneNumberVec=新字符串[N];
对于(int i=0;i
查看或在web上搜索
Java collections array
您能解释一下为什么要试用扫描仪吗?