2

CharSequenceこのように 2 つの変数を組み合わせることができますか?

if (status == 1) {
    for (int i = 0; i < get.length(); i++) {
        if (get.charAt(i) == ')') {
        } else {
            temp = temp.toString() + get.charAt(i);     
            // temp and get are charSequence VARIABLES
        }
    }
}         

コンパイラからのエラーはなく、構文は問題ないように見えますが、アプリがクラッシュしています。

また、この初心者段階でアイテムListを入手したくありません。ArrayList私が間違っていることは何ですか?

また、メソッドを使用すべきではないという場合.toString()は理解できますが、それを正しくするにはどうすればよいですか?

4

3 に答える 3

1

まず、コードのリファクタリングについて少し考えることができます。

if (status == 1) {
    for (int i = 0; i < get.length(); i++) {
        if (!(get.charAt(i) == ')')) {
            temp += get.charAt(i);
        }                
    }
}

発生しているエラーは、コードの別の場所にあります。これは例外をスローできません。

また、解析については、正規表現について考える必要があります。

String tryThis = temp.replaceAll("\\)", "");
于 2013-10-10T15:55:34.037 に答える
0

はい、結構ですが、あなたが探している主な目的は何ですか?

Stringそのようなものには、さまざまな方法があるため、一般的に使用します。また、一緒に行くこともできますStringBufferが、最初にすべきことは主な目的です。

于 2013-10-10T15:55:56.353 に答える
-1

本当にgetnull ではありませんか?

私はあなたのコードを試してみましたが、動作しています。

アプリがクラッシュしている値をデバッグして提供します。

そして、次の方法で同じ結果を得ることができます:

temp = temp.toString() + get.toString().replaceAll("\\)", "");
于 2013-10-10T16:04:38.370 に答える