Java のインタビューで、Java の変換関数/ユーティリティ クラスを使用せずに、たとえば "123" などの文字列を数値 123 に変換するプログラムを作成するように依頼されました。
それが可能かどうか、私はまだ混乱しています。何か案は ?ありがとう
Java のインタビューで、Java の変換関数/ユーティリティ クラスを使用せずに、たとえば "123" などの文字列を数値 123 に変換するプログラムを作成するように依頼されました。
それが可能かどうか、私はまだ混乱しています。何か案は ?ありがとう
文字列を個々の文字に分割し、それぞれをその数値にマップし、それぞれに桁の値を掛けて結合します。
回答クレジットを取得できるように、コメントを回答にする必要がありました:)
「ユーティリティクラスとしてカウントされるものは何ですか?文字列から数値へのマップを作成し、文字列を反復処理し、文字列で数値を検索して、数値を作成できますか?」
擬似コード:
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