1

次のコードのようにメソッドを使用する必要が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を使用してコンパイルしています。

4

3 に答える 3