Я не кодировал более двух лет и невероятно ржавый, но после продолжительного поиска в Google довольно долго не могу понять, что я сделал неправильно. Сначала я объясню эту программу, даже если это очень просто. У меня есть .txt-файл с 680 номерами, по одному числу в строке и я пытаюсь найти частоту чисел с диапазоном 000-999. Я считаю, что могу определить частотную часть, поскольку она кажется довольно простой, но мне трудно понять, как импортировать числа из .txt-файла. Это ошибка, у меня есть:Возможно, переменная sc не была инициализирована
C:\Users\Arthur\Documents\FrequencyStraightPlay\FrequencyStraightPlay.java:17: error: variable sc might not have been initialized
while (sc.hasNextInt()) {
^
1 error
Код:
import java.io.*;
import java.util.*;
public class FrequencyStraightPlay {
public static void main(String[] args) {
int [] rawNumbers = new int [680];
int i = 0;
Scanner sc;
try {
sc = new Scanner(new File("Numbersnospaces.txt"));
} catch (FileNotFoundException e) {
System.out.println("File not Found!");
}
while (sc.hasNextInt()) {
rawNumbers[i++] = sc.nextInt();
}
System.out.println("The Raw Numbers: ");
for (i = 0; i < 680; i++) {
System.out.println(rawNumbers[i]);
}
}
}
Сообщение об ошибке сообщает вам ** точно **, в чем проблема. Я предлагаю вам внимательно прочитать его. –
Вы получили «Файл не найден!» в вашем выпуске? –
просто сканер sc = null; вместо Scanner sc; – Jabir