次のコードのようにメソッドを使用する必要がsplit()
ありますが、コンパイラはエラーをスローします。
String defA1[] = new str1.split(" ");
スローされたエラーは次のように述べています。
error: package str1 does not exist
String defA2[] = new str1.split(" ");
^
明らかにパッケージではなく、str1
次のように、メソッドの引数として渡される以前に定義された文字列です。
public static int calculateLevenshteinDistance(String str1, String str2) { ... }
パッケージもインポートしていますjava.lang
import java.lang.*;
そして明示的にさえ
import java.lang.String;
提案しないでくださいStringTokenizer
。これが機能しない理由を知りたいです。
また、何か他のことで私を助けることができます。パッケージを静的としてインポートしてみましたが、それで修正できるかどうか疑問に思っていました:
import static java.lang.*;
しかし、コンパイラは次のように言うでしょう:
error: cannot find symbol
import static java.lang.*;
^
インポートに「静的」を追加した場合にのみ発生し、理由がわからない静的インポートで発生します。
JVMを使用してコンパイルしています。