Проблема в компиляции: Ошибка символа в CSV-файле, разделенном на java - PullRequest
1 голос
/ 04 февраля 2020

Я получил ошибку при попытке запустить мою программу из командной строки.

Мой исходный код:

public class Split {
    public static void main(String[] args) {
        String name = args[0];               // base file name
        int n = Integer.parseInt(args[1]);   // number of fields
        String delimiter = args[2];          // delimiter (comma)

        // create one output stream for each of the N fields
        Out[] out = new Out[n];
        for (int i = 0; i < n; i++) {
            out[i] = new Out(name + i);
        }

        // read in the input and divide by field
        In in = new In(name + ".csv");
        while (in.hasNextLine()) {
            String line = in.readLine();
            String[] fields = line.split(delimiter);
            for (int i = 0; i < n; i++) {
               out[i].println(fields[i]);
            }
        }
    }
}

Полученная ошибка:

C: \ Users \ zunayeed \ Desktop \ jav> java c Разделить. java Разделить. java: 8: ошибка: не удается найти символ Out [] out = new Out [n]; Символ ^: расположение класса Out: разделение класса Split. java: 8: ошибка: не удается найти символ Out [] out = new Out [n]; Символ ^: расположение класса Out: класс Split Split. java: 10: ошибка: невозможно найти символ out [i] = new Out (name + i); ^ symbol: class Out местоположение: class Split Split. java: 14: ошибка: не удается найти символ In in = new In (name + ".csv"); ^ symbol: class In местоположение: class Split Split. java: 14: ошибка: не удается найти символ In in = new In (name + ".csv"); ^ символ: класс В местоположении: класс Разделить 5 ошибок

Может кто-нибудь предложить, как я могу исправить эту ошибку?

1 Ответ

1 голос
/ 04 февраля 2020

В соответствии с вашим кодом и сообщением об ошибке причина возникновения ошибки заключается в том, что компилятор не может найти класс 'In' и класс 'Out'.

Когда вы компилируете свою программу , вы просто компилируете файл «Split. java». Чтобы скомпилировать другие файлы классов, которые требуются для Split. java, вы должны явно указать компилятору также скомпилировать эти другие классы. Если они находятся в той же папке, что и Split. java, то все, что вам нужно сделать, чтобы скомпилировать их, это запустить в командной строке:

javac In.java Out.java Split.java
...