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
您能解释一下为什么要试用扫描仪吗?