以前インタビューで聞かれたのですが、よくわかりませんでした。一度にすべてをキャストすることは許可されていなかったので、次のアイデアは文字列変換をポイントまで実行することでしたが、私にインタビューした人は、次のようなことをしたいと言いました:
1 = 1
12 = 1 * 10 + 2
123 = 12 * 10 + 3
1234 = 123 * 10 + 4
入力はconvert "1234.567" to a float ie. 1234.567
正直なところ、彼がどのようにそれを行うつもりだったのかわかりません。また、各文字を解析するために循環するだけだったことを示すのに十分なコードを生成できていません。
for(int i = 0; i < str.length(); i++){
if(!str.charAt(i).equals(".")){
fp = Float.parseFloat("" + str.charAt(i));