这是我当前的代码:
public static String findPhoneNumber(Scanner input, String name) {
String[] arr;
while (input.hasNextLine()){
arr = name.split(DELIMITER);
input.nextLine();
for (int i=0;i<=arr.length;i++) {
if (arr[0].endsWith(name)) {
return (arr[3]);
}
else {
return("Nothing to return");
}
}
}
CSV.testFindPhoneNumber(arr[3]);
}
package com.company;
import java.io.IOException;
import java.net.URL;
import java.util.Scanner;
public class CSV {
public static final String CSV_FILE_URL = "https://orb.essex.ac.uk/ce/ce152/data/staff.csv";
public static void main(String[] args) throws IOException {
URL url = new URL(CSV_FILE_URL);
Scanner input = new Scanner(url.openConnection().getInputStream());
testFindPhoneNumber(input);
}
public static void testFindPhoneNumber(Scanner input){
System.out.println("### Testing findPhoneNumber");
for (String name : new String[]{"Kruschwitz", "Vickers", "Voelker"}){
String result = TestCSV.findPhoneNumber(input,name);
System.out.println("name= " + name + ", result= " + result);
}
}
}
我正在尝试将excel文件(我在代码中具有的URL)拆分为3个元素的数组,然后找到用公共类CSV编写的名称,以打印这些名称的相应电话号码。
完全不知道该怎么做。任何意见,将不胜感激。
您的主要课程,即CSV在我看来还不错。问题出在主类中正在调用的方法findPhoneNumber。下面是它的更正版本。
public static String findPhoneNumber(Scanner input, String name){
String[] arr;
String phoneNum = null;
while (input.hasNextLine()){
arr = input.nextLine().split(",");
if (arr[0].endsWith(name)) {
phoneNum = arr[2];
break;
}
}
return phoneNum;
}
这是输出。
测试findPhoneNumber
名称= Kruschwitz,结果= 5A.542
名称=维氏,结果= 5A.528
名称= Voelker,结果=空
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句