У меня были проблемы со стрессом весь день в этой программе, чтобы читать текстовый файл для целых чисел и хранить целые числа в массиве. Я подумал, что, наконец, получил решение с приведенным ниже кодом.Чтение целых чисел из текстового файла и сохранение в массив
Но, к сожалению, мне нужно прокрутить файл с помощью метода hasNextLine(). Затем с помощью nextInt() можно читать целые числа из файла и хранить их в массиве. Итак, используя конструктор сканера, hasNextLine(), next() и nextInt().
Затем используйте . Попробуйте и поймайте, чтобы определить, какие слова являются целыми числами, а не с помощью исключения InputMismatchException. Также исключение для пустых строк в файле? Проблема в том, что я не использовал попытку, уловку и исключения, поскольку я просто пропустил не-ints. Кроме того, я использую массив int, поэтому я хочу сделать это без списка.
public static void main(String[] commandlineArgument) {
Integer[] array = ReadFile4.readFileReturnIntegers(commandlineArgument[0]);
ReadFile4.printArrayAndIntegerCount(array, commandlineArgument[0]);
}
public static Integer[] readFileReturnIntegers(String filename) {
Integer[] array = new Integer[1000];
int i = 0;
//connect to the file
File file = new File(filename);
Scanner inputFile = null;
try {
inputFile = new Scanner(file);
}
//If file not found-error message
catch (FileNotFoundException Exception) {
System.out.println("File not found!");
}
//if connected, read file
if (inputFile != null) {
// loop through file for integers and store in array
try {
while (inputFile.hasNext()) {
if (inputFile.hasNextInt()) {
array[i] = inputFile.nextInt();
i++;
}
else {
inputFile.next();
}
}
}
finally {
inputFile.close();
}
System.out.println(i);
for (int v = 0; v < i; v++) {
System.out.println(array[v]);
}
}
return array;
}
public static void printArrayAndIntegerCount(Integer[] array, String filename) {
//print number of integers
//print all integers that are stored in array
}
}
Тогда я буду печатать все в своем 2-м методе, но об этом я буду беспокоиться позже. : О
Пример Содержание текстового файла:
Name, Number
natto, 3
eggs, 12
shiitake, 1
negi, 1
garlic, 5
umeboshi, 1
Пример вывода Цель:
number of integers in file "groceries.csv" = 6
index = 0, element = 3
index = 1, element = 12
index = 2, element = 1
index = 3, element = 1
index = 4, element = 5
index = 5, element = 1
Извините за аналогичный вопрос. Я очень подчеркнуты, и даже больше, что я делал все это неправильно ... Я полностью застрял в этот момент :(
Вы должны прочитать [это] (http://stackoverflow.com/a/21300653/2970947) ответить еще раз. Особенно 'printf' в конце. –
Является ли использование массива абсолютно обязательным? Вам лучше использовать реализацию «List» (например, ArrayList): таким образом, вы не обязаны объявлять свой размер в начале, и вам не нужно управлять индексом предметов, которые вы вложили в него. –
К сожалению, я должен использовать массив для этой программы. –