2 つの文字列変数を乗算し、その答えを新しい変数に格納したいと考えています。これどうやってするの?
私はすでに簡単なことをしようとしました:
String t2 = t1 * m1;
エラーは*
未定義でした。だから、私は追加しようとしました:
import java.math.'whatever';
それはエラーを修正しませんでした。
2 つの文字列変数を乗算し、その答えを新しい変数に格納したいと考えています。これどうやってするの?
私はすでに簡単なことをしようとしました:
String t2 = t1 * m1;
エラーは*
未定義でした。だから、私は追加しようとしました:
import java.math.'whatever';
それはエラーを修正しませんでした。
使用する
String t2 = String.valueOf(Integer.parseInt(t1) * Integer.parseInt(m1))
試す
String t2 = String.valueOf(Float.valueOf(t1) * Float.valueOf(m1))
最初に から値を取得し、次のようにString
乗算します。parsed value
double result = Double.parseDouble(t1 ) * Double.parseDouble(m1);
String t2 = Double.toString(result );
数値と文字列の間の変換をご覧ください
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 ブロックが必要です。
*
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);
文字列 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);