-1

文字列変数「値」と文字列変数「タイプ」があるとします。変数「値」のデータを、変数「タイプ」で指定されたタイプにキャストしたいと考えています。例えば:

String value = "3.14";
String type = "float";
float result;

上記の 2 つの変数だけを使用して、変数 'result' に値 3.14 を入力する必要があります。また、非プリミティブ型にキャスト メソッドを使用できるとよいでしょう。

4

2 に答える 2

4

スイッチを使用して、考えられるすべてのデータ型のケースを作成する必要があります。例:

switch (type){

case "float": 
float result = Float.parseFloat(value);
break;
....
case "int":
int result = Integer.parseInt(value);
break;
...
}

可能なすべてのデータ型について

于 2013-03-18T09:02:43.767 に答える
1

Stringこのように使用して、10 進数をに変換しFloatます。したがって、このプロセスと同じことを他の人にも行うことができます。

double result = 0.0;
if(type.equals("float")
    result = Float.parseFloat(value);
else if(type.equals("int");
    result = Integer.parseInt(value);
else if(type.equals("double");
    result = Double.parseDouble(value);

または

switch ステートメントを使用できます。ただし、Java SE6 および Java SE 7 で文字列も渡すことができるようになるまで、スイッチで文字列を渡すことはできません。

于 2013-03-18T09:00:38.727 に答える