4

2 つの文字列変数を乗算し、その答えを新しい変数に格納したいと考えています。これどうやってするの?

私はすでに簡単なことをしようとしました:

String t2 = t1 * m1;

エラーは*未定義でした。だから、私は追加しようとしました:

import java.math.'whatever';

それはエラーを修正しませんでした。

4

6 に答える 6

4

使用する

String t2 = String.valueOf(Integer.parseInt(t1) * Integer.parseInt(m1)) 
于 2013-07-01T04:12:50.997 に答える
2

試す

String t2 = String.valueOf(Float.valueOf(t1) * Float.valueOf(m1))
于 2013-07-01T04:06:23.357 に答える
2

最初に から値を取得し、次のようにString乗算します。parsed value

double result = Double.parseDouble(t1 ) * Double.parseDouble(m1);
String t2 = Double.toString(result ); 

数値と文字列の間の変換をご覧ください

于 2013-07-01T04:12:50.800 に答える
1

Java は、任意の 2 つの文字列を一緒に変換することの意味を知りません (つまり、"smelly" * "whale" とは?)。まず、文字列を数値に変換し、それらの数値を乗算してから、結果を文字列に戻す必要があります。

try {
    double t1_num = Double.valueOf(t1);
    double m1_num = Double.valueOf(m1);
    double t2_num = t1_num * m1_num;
    String t2 = String.valueOf(t2_num);
} catch (NumberFormatException e) {
    // called if numbers cannot be converted to Strings
}

t1 と m1 に "Ryan1" や "fifteen" などの数字以外の文字が含まれている場合を処理するには、try-catch ブロックが必要です。

于 2013-07-01T04:24:09.510 に答える
1

*t1 は文字列であり、文字列は乗算で使用できないため、未定義です。t1 と m1 が数値の文字列表現である場合、それらを数値に変換し (Integer、Float、Double、またはアプリケーションで必要なものを選択)、乗算できます。このように (変数名は読みやすくするために Java スタイルではありません。バッシングはありません):

    String t1  = "1.5";
    String m1 = "10";

    float t1_as_a_float = Float.parseFloat(t1);
    float m1_as_a_float = Float.parseFloat(m1);

    float t2_as_a_float = t1_as_a_float * m1_as_a_float;

    String t2 = Float.toString(t2_as_a_float);
于 2013-07-01T04:13:08.780 に答える
0

文字列 t1 = "325486";

    String m1 = "7868";

    int n1 = Integer.parseInt(t1);

    int n2 = Integer.parseInt(m1);

    int n3 = n1 * n2;

    String t2 = String.format("%d", n3);
于 2013-07-01T04:53:46.630 に答える