文字列変数「値」と文字列変数「タイプ」があるとします。変数「値」のデータを、変数「タイプ」で指定されたタイプにキャストしたいと考えています。例えば:
String value = "3.14";
String type = "float";
float result;
上記の 2 つの変数だけを使用して、変数 'result' に値 3.14 を入力する必要があります。また、非プリミティブ型にキャスト メソッドを使用できるとよいでしょう。
スイッチを使用して、考えられるすべてのデータ型のケースを作成する必要があります。例:
switch (type){
case "float":
float result = Float.parseFloat(value);
break;
....
case "int":
int result = Integer.parseInt(value);
break;
...
}
可能なすべてのデータ型について
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 で文字列も渡すことができるようになるまで、スイッチで文字列を渡すことはできません。