не может найти символ - символ: метод lastIndexOf (java.lang.String) расположение: класс java.util.Scanner - PullRequest
0 голосов
/ 25 апреля 2011

Мой код пытается извлечь имя файла, чтобы загрузить файл из чтения другого файла, который содержит имя файла:

public static void main(String[] args) throws IOException
{
    Scanner scan;
    String transFilename;
    String filename;

    scan = new Scanner(System.in);
    System.out.print("Enter the name of your transaction file please (include .txt extension): ");
    transFilename = scan.nextLine();
    scan = new Scanner(new FileReader(transFilename));

    filename = readLine.next(2,readLine.lastIndexOf(""));    
    Scanner input = new Scanner( new FileReader(filename));   
}

Ошибка сгенерирована:

blah.java:72: cannot find symbol
symbol  : method lastIndexOf(java.lang.String)
location: class java.util.Scanner
            filename = readLine.next(2,readLine.lastIndexOf(""));    
                                               ^
1 error

Та же ошибка возникает при попытке использовать метод ".length", который должен быть встроен в Java ...

Ответы [ 2 ]

0 голосов
/ 25 апреля 2011

Ваш readLine - это java.util.Scanner ... Я думаю, вы думаете, что это java.lang.String.

0 голосов
/ 25 апреля 2011

Кажется, readLine имеет тип Scanner, и вы пытаетесь вызвать lastIndexOf(), но этот метод не относится к Scanner класс

...