轉換字符串沒有任何庫函數
public static int stringToInt(String number) {
int res = 0;
for (int i = 0; i < number.length(); i++) {
res = res * 10 + number.charAt(i) - '0';
}
return res;
}
執行要執行,然後使用下面的方法將int
轉換回String
沒有任何庫函數的任何計算爲int
沒有任何庫函數INT轉換爲字符串
public static String parseInt(int integer)
{
boolean ifNegative = integer<0;
boolean ifMin = integer == Integer.MIN_VALUE;
StringBuilder builder = new StringBuilder();
integer = ifNegative?(ifMin?Integer.MAX_VALUE:-integer):integer;
List<Integer> list = new LinkedList<Integer>();
int remaining = integer;
int currentDigit = 0 ;
while(true)
{
currentDigit = remaining%10;
list.add(currentDigit);
remaining /= 10;
if(remaining==0) break;
}
currentDigit = list.remove(0);
builder.append(ifMin?currentDigit+1:currentDigit);
for(int c : list)
builder.append(c);
builder.reverse().insert(0, ifNegative?'-':'+');
return builder.toString();
}
什麼是應該做的那些行?該方法的第一行除外,都不會編譯。 – luk2302
和往常一樣,這些非常奇怪的要求:*爲什麼*?你有什麼努力去實現你想要的?爲什麼你甚至想要這樣? – luk2302
它不是實際的代碼。我只是試圖給我想要完成什麼的助手。描述應該有幫助 –