0

Java のインタビューで、Java の変換関数/ユーティリティ クラスを使用せずに、たとえば "123" などの文字列を数値 123 に変換するプログラムを作成するように依頼されました。

それが可能かどうか、私はまだ混乱しています。何か案は ?ありがとう

4

2 に答える 2

1

文字列を個々の文字に分割し、それぞれをその数値にマップし、それぞれに桁の値を掛けて結合します。

于 2012-04-16T19:52:53.250 に答える
0

回答クレジットを取得できるように、コメントを回答にする必要がありました:)

「ユーティリティクラスとしてカウントされるものは何ですか?文字列から数値へのマップを作成し、文字列を反復処理し、文字列で数値を検索して、数値を作成できますか?」

擬似コード:

Map<String, Integer> = {
"0":0,
"1":1,
"2":2,
... etc }

int number = 0;

for(i=string.length-1; i>=0; i--){
String substr = string.substring(i, i+1);
int digit = map.get(substr);
number += 10^(string.length-i)*digit;
}

return number
于 2012-04-16T19:57:15.417 に答える