2

同じコードが IDE で機能しますが、コマンド ラインでは機能しません。これが私のコードです。私はエラーが何であるかを見つけることができません?

import java.util.*;
import java.lang.*;

public class AppendingBuffer{
    public static void main(String[] args){
        StringBuilder sb;
        sb = new StringBuilder("abc");
        sb.append("def").reverse().insert(3, "---");
        System.out.println(sb);
    }
}

IDE と Cmd ライン プログラムの両方を示す 2 つのスクリーン ショットを次に示します。

コマンド ラインのエラー:

E:\java\6>javac AppendingBuffer.java
AppendingBuffer.java:7: error: constructor StringBuilder in class StringBuilder
cannot be applied to given types;
                sb = new StringBuilder("abc");
                     ^
  required: no arguments
  found: String
  reason: actual and formal argument lists differ in length
AppendingBuffer.java:8: error: cannot find symbol
                sb.append("def").reverse().insert(3, "---");
                  ^
  symbol:   method append(String)
  location: variable sb of type StringBuilder
.\StringBuilder.java:5: error: constructor StringBuilder in class StringBuilder
cannot be applied to given types;
                StringBuilder sb = new StringBuilder("abc");
                                   ^
  required: no arguments
  found: String
  reason: actual and formal argument lists differ in length
.\StringBuilder.java:6: error: cannot find symbol
                sb.append("def").reverse().insert(3, "---");
                  ^
  symbol:   method append(String)
  location: variable sb of type StringBuilder
4 errors

E:\java\6>

Java コマンドライン Java IDE

4

1 に答える 1

7

StringBuilderクラスパスに別のクラスがある可能性があります。再コンパイルする前に、ローカル ソース ファイルの名前を変更するか、完全に削除してください。

于 2013-07-01T14:19:07.283 に答える