当我得到带有代码的java.lang.File类时File file = new File("e:/");,我当然得到了一个代表e:\目录的File类.
但是如果我得到一个带有代码的File类,File file = new File("e:");而我只是在驱动器E:中,那么我得到一个File类代表当前目录.
假设我在目录E:\ dir \中,并且该目录有一个名为Test.java的文件.它的内容是:
import java.io.File;
public class Test {
public static void main(String[] args) {
File file = new File("e:");
File[] files = file.listFiles();
for(File f: files){
System.out.println(f + " " + f.exists());
}
}
}
Run Code Online (Sandbox Code Playgroud)
打开cmd工具并导航到目录e:\ dir,在其中执行以下命令:
E:\dir> javac Test.java
E:\dir> java Test
Run Code Online (Sandbox Code Playgroud)
我有:
e:\Test.class false
e:\Test.java false
Run Code Online (Sandbox Code Playgroud)
这是一个java jdk错误吗?
来自@JimGarrison的其他信息:
我运行了这段代码
public class Foo3
{
public static void main(String[] args) throws Exception
{
File …Run Code Online (Sandbox Code Playgroud) Levenshtein距离是用于测量两个序列之间差异的字符串度量.Wagner-Fischer算法是一种动态编程算法,用于计算两个字符串之间的编辑距离.
两者都使用矩阵,我没有看到差异?这种差异是回溯还是由于一个是"文学"而另一个是编程这一事实没有进一步的区别?
另外,我只是写一篇论文,我不知道如何划分它 - 我是否应首先首先解释Levenshtein距离,然后再解释Wagner-Fisher算法或两者兼而有之?我在这里有点困惑.
algorithm edit-distance dynamic-programming levenshtein-distance