2012-02-23 23 views
0

私は物を計算する必要があります。私の数式文章にはいくつか問題があります。Android数学オペレータ

TextView ticketP = (TextView)findViewById (R.id.ticketQ); 

    ticketP.setText(oneSession.getTicketOder()); 

String Ctotal = ""; 

Ctotal = jsonObject.optString("price"); 




String OneTotal = oneSession.getTicketOder() * Ctotal; // this part has occur the problem which is the operator * . 
+0

文字列に何か他のものを掛けたいですか?私は文字列の乗算が定義されているとは思わないが、Integer.parseIntを最初に実行する必要があると思われる。 – sherpya

+0

ya..thank ...問題が解決された –

答えて

0

乗算を実行する前に、文字列を数値型に変換する必要があります。使用している数値のタイプに応じて、Double.parseDouble(String string)またはInteger.parseInt(String string)を見てください。 Stringに再びそれを変換する

+0

ありがとう。 total_One =(TextView)findViewById(R.id.totalOder); double FTotal = perT * Tprice; total_One.setText(FTotal); どのようにsetTextを使用して表示できないのですか? –

+0

total_One.setText(String.valueOf(FTotal)); –

0
int oneTotal = Integer.valueOf(oneSession.getTicketOder()) * Integer.valueOf(Ctotal); 

はい

String.valueOf(oneTotal)

+1

Integer.valueOf()は実際に必要以上にここにあります。 Integer.valueOf()はInteger型のオブジェクトを返します。パースメソッドはラッパークラスではなくネイティブ型を返します。 –

0

を使用しています。文字列をネイティブの数値型に変換するために、解析メソッドを使用する必要があります。あなたのコードでいくつか注意する必要があります。

json.optString()はnullを返すことができます。 opt =オプション。 json.getInt()またはjson.getDouble()を使用することをお勧めします。これは、正しい型を与えるだけでなく、値が正しくない場合に例外をスローします。

2番目に数値回答を文字列に変換して表示する必要があります。しかし、怠け者なら.toString()や+ ""で十分です。

+0

オハイオ州私は参照しています..ちょうど今私はgetString..nowとoptStringを考えていた私はすでにいくつかのアイデアを持って...ありがとう... –

+0

問題はありません。私が何かを助言するだけでアップしてください:) –