Вот мой текущий код:чтения файла CSV и разделив его в массиве (Java)
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 общедоступного класса, чтобы напечатать соответствующие номера телефонов этих имен.
Не знаю, как это сделать. Любой совет будет принят во внимание.
A) никогда * ссылку * на исходный код - вместо этого поместите его (хорошо отформатированный) в свой вопрос B) объясните, почему ваш код не работает - это не сайт, на котором вы отбрасываете требования, и мы делаем e работа для вас. C) Есть тонны и тонны существующих синтаксических анализаторов CSV ... попробуйте использовать один из них. – GhostCat
@GhostCat Я полагаю, мне нужно вернуть значение arr [3] в мой класс CSV, похоже, не может понять, как это работает. И я на самом деле не прошу кого-нибудь рассказать мне, как это сделать, мне просто нужен совет о том, как улучшить это. – Mortexe
Спасибо за быстрое принятие. Но имейте в виду: такой «обзор кода» для такого ввода * низкого качества действительно является исключением. Вы абсолютно должны попытаться пойти на более мелкие шаги и получить те небольшие вещи, которые работают на вас самих (или поставить очень конкретный вопрос вокруг ** одного ** сбоя аспект вашей программы здесь). Пожалуйста, поймите, что это сообщество предназначено для «профессионалов и энтузиастов»; это ** не ** нацеливание новичков, которые борются с самыми первыми основными шагами. Но как сказал: рад, что я мог бы помочь; и что вы приняли это быстро. – GhostCat