將整數字串轉成整數值

2021-09-30 18:04:06 字數 1058 閱讀 8260

【題目】給定乙個字串str,如果str符合日常書寫的整數形式,並且屬於32位整數的範圍,返回str代表的整數值,否則返回0。

【舉例】 str = 「123」,返回123。

​ str = 「023」,不符合日常書寫習慣,返回0。

​ str = 「a13」,返回0。

​ str = 「2147473648」,因為溢位,返回0.

public

class

strconvertint

if(chas[0]

=='-'

&&(chas.length ==

1|| chas[1]

=='0'))

if(chas[0]

=='0'

&& chas.length >1)

for(

int i =

1; i < chas.length; i++)}

return

true;}

public

static

intconvert

(string str)

char

chas = str.

tochararray()

;if(!

isvalied

(chas)

)boolean posi = chas[0]

=='-'

?false

:true

;int minq = integer.min_value /10;

int minr = integer.min_value %10;

int res =0;

for(

int i = posi ==

false?1

:0; i < chas.length; i++

) res = res *

10+ cur;}if

(posi && res == integer.min_value)

return posi ?

-res : res;

}}

將整數字串轉成整數值

給定乙個字串s,如果字串符合日常書寫的整數形式,並且屬於32位整數的範圍,返回str所代表的整數值,否則返回0.比如 s 123 則返回123.s 0123 則返回0.s 123 則返回 123.s 0 返回0.s 返回0.s 123a4 返回0.首先,需要判斷字串中是否有非法字元,具體 如下 pu...

將整數字串轉成整數值

題目 給定乙個字串str,如果str符合日常書寫的整數形式,並且屬於32位整數的範圍,返回所代表的整數值,否則返回0。eg str 123 返回123.str 023 因為 023 不符合日常的書寫習慣,所以返回0.str a23 返回0 str 0 返回0 str 2147483647 返回214...

將整數字串轉成整數值

題目 給定乙個字串str,如果str符合日常書寫的整數形式,並且屬於32位整數的範圍,返回所代表的整數值,否則返回0。eg str 123 返回123.str 023 因為 023 不符合日常的書寫習慣,所以返回0.str a23 返回0 str 0 返回0 str 2147483647 返回214...