[英]cannot find symbol — symbol : method lastIndexOf(java.lang.String) location: class java.util.Scanner
我的代码尝试从读取包含文件名的另一个文件中提取文件名以加载文件:
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
当我尝试使用应该内置到Java中的“ .length”方法时,会生成相同的错误...
似乎readLine
是Scanner
类型,并且您正在尝试调用lastIndexOf()
但此方法不属于Scanner
类
您的readLine
是java.util.Scanner ...我猜您在想这是java.lang.String。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.