0

ここからこのサンプルコードを取得しました:

http://www.tutorialspoint.com/java/java_string_copyvalueof.htm

public class Test{
   public static void main(String args[]){
      char[] Str1 = "This is really not immutable!!";
      String Str2;

      Str2 = copyValueOf( Str1 );
      System.out.println("Returned String " + Str2);

      Str2 = copyValueOf( Str1, 5, 10 );
      System.out.println("Returned String " + Str2);

   }
}

このコードは私には機能しません。

  1. 文字の配列は String として定義されます。
  2. copyValueOf は認識できません!

これを次のように変更します。

    char[] Str1 = {'t','o','o','k'};
      String Str2;

      Str2 = copyValueOf( Str1 );
      System.out.println("Returned String " + Str2);

      Str2 = copyValueOf( Str1, 5, 10 );
      System.out.println("Returned String " + Str2);

まだ copyValueOf が機能していませんか? このメソッドを確認したところ、ドキュメントに存在します!

4

3 に答える 3

4
  1. C とchar[]は異なり、 は ではなく、Stringその逆も同様です。
  2. クラスを指定する必要があります。

    Str2 = String.copyValueOf( Str1 );
    
于 2012-11-04T05:27:35.923 に答える
3

コードから静的インポートが欠落している可能性があります。これをファイルの先頭に追加します。

import static java.lang.String.copyValueOf;

別の方法として、クラスを明示的に指定することもできます (おそらく指定する必要があります)。copyValueOfの静的メンバーでStringあるため、次のようになります。

String.copyValueOf(Str1);
于 2012-11-04T05:29:25.547 に答える
0

問題は次のとおりです。

于 2012-11-04T05:31:11.363 に答える