Я только начинаю изучать Java, и я не уверен, как использовать BufferedReader для чтения массива в задании, над которым я работаю. getSalesData - это собственный метод. Я понимаю, что мне нужно использовать BufferedReader, чтобы попросить пользователя ввести номер (который здесь содержит строки), а затем сохранить его в данных [0] и [1], но я не уверен, как действовать и исправлять ошибки. Любые советы были бы очень оценены!Использование BufferedReader для чтения массива?
String [] getSalesData(){
String [] data = new String [2];
String [] ticketsSold = "";
String [] ticketPrice = "";
BufferedReader br = null;
String buffer = new String();
try {
br = new BufferedReader (new InputStreamReader(System.in));
System.out.print ("Enter your agent ID:");
buffer = br.readLine();
ticketsSold = buffer;
br = new BufferedReader (new InputStreamReader(System.in));
System.out.print ("Enter your agent ID:");
buffer = br.readLine();
ticketPrice = buffer;
} catch (Exception e) {
System.out.println ("Invalid entry");
}
return data;
Какие ошибки вы получаете? – Cyclonecode
У меня проблемы с билетами. Мне все время говорят, что есть несоответствие типов, и программа не может преобразовать из String в String []. Я также подозреваю, что некоторые из синтаксиса моего массива могут быть неверными. – learningjava
Вы делаете 'br = новый BufferedReader (новый InputStreamReader (System.in));' дважды - вам не нужно. Когда вы будете 'br', вы просто делаете' br.readLine() 'каждый раз, когда вам это нужно. И получите привычку закрывать свои потоки и читателей, когда вы закончите ... 'br.close()' ... (также google для 'try-with-resources') –