0

区切られていないさまざまなフィールド値を含むデータ行があります。

X55655PlateX58745CupX52689SaucerX52459SpoonH59876KnifeX59866Fork

以下のような一連のステートメントを使用して、substring と indexOf を使用してデータを取得しようとしています。

dataField1 = substring.inputLine((indexOf("Marker1: ")+9),(inputLine.indexOf("Marker2:")-1));

error:cannot find symbolを指し続けていsubstringます。通常、これは適切な Java パッケージを呼び出していない場合ですが、次のものを使用しています。

import java.util.*;
import java.io.*;
import java.nio.file.*;
import java.lang.*;

そしてjava.lang.*、文字列メソッドが存在する場所ですよね? も初期化していますString datafield1 = "";

dataField1 = inputLine.Substring((indexOf("Marker1: ")+9),(indexOf("Marker2:")-1));

indexOf がcannot find symbnolエラーを受け取ります。しかし、indexOf が String のメソッドでもある場合、どこに行く必要があるのでしょうか?

私のプログラムはJava ドキュメントsubstring(x,y)に記載されているように適切な構文を使用しているようですが、トラブルシューティングに適用できる実際の例はありません。

私はこの記事を見直しましたが、概念について理解を深めることができませんでした。

これがエラーを出し続けるのはなぜですか? どうすればそれを防ぐことができますか?

4

3 に答える 3

7

substringString オブジェクトで呼び出す必要があります。substringそれ以外の場合は、現在のクラスで呼び出されるメソッドを探しています。

于 2012-07-17T15:26:53.107 に答える
4

substring()は のメソッドでありString、次のようにする必要があります:

inputLine.substring(...

仮定inputLineStringインスタンスです。

于 2012-07-17T15:27:06.177 に答える
0

これを試して。

String dataField1 = inputLine.substring((inputLine.indexOf("Marker1: ")+9),
                                        (inputLine.indexOf("Marker2:")-1));
于 2012-07-17T15:28:21.590 に答える