首页 > 编程知识 正文

字符串转换为int,java字符串转换成整数

时间:2023-05-03 23:35:04 阅读:26611 作者:1328

在Java中,可以使用Integer.parseInt (或Integer.valueOf )将字符串转换为int。

integer.parseint(-返回原始int。 integer.value of (-返回integer对象。 对于String位置或负数,转换是相同的。

String number='7'; //result=7int result=integer.parseint (number ); //result2=7integer result2=integer.value of (编号; String number='-7 '; //result=-7 int result=integer.parseint (number ); //result2=-7 integer result2=integer.value of (编号); 1 .检查1.integer.Java1.1integer类的JDK源代码。 这两种方法的签名都相同,使用parseint(s,10 )进行转换,但返回不同的结果。

integer.Java包Java.lang; publicfinalclassintegerextendsnumberimplementscomparableinteger,Constable, 常数磁盘{ publicstaticintegervalueof (strings ) throwsnumberformatexception (return integer.value of ) parseint ) } s,s //. }2. numberformatexception 2.1如果输入不是有效的数字,则在Integer.parseInt (和integer.valueof ) string (字符串)方法中均使用numberformatexcexce

String number='10AA '; integer result=integer.parseint (number; 出口量

terminal Java.lang.numberformatexception : for input string : ' 10a ' at Java.base/Java.lang.numberformatexception.for input string (numberformatexception.Java :68 ) at Java.base/Java.lang.int Java.lang.integer.value of (integer.Java :989 )3. Integer.parseInt )将字符串999转换为int 3.1在本例中

string example1. javapackagecom.mkyong; publicclassstringexample1{ publicstaticvoidmain [ ] args } { string number=' 999 '; try { int result=integer.parseint (number ); system.out.println(result ); }catch(numberformatexceptione ) system.err.println (' unabletoconvertinputstring 3360 ' number ' toint ' ); }}输出量

对于Terminal 999 3.2字符串999AA (无效数字),抛出NumberFormatException。 捕获它以显示另一条更容易理解的错误消息。

String number='999AA '; 出口量

terminalunabletoconvertinputstring 3360999 aat oint4. integer.value of -将字符串转换为整数4.1在此示例中,将字符串123转换为integer对象。

string example2. javapackagecom.mkyong; publicclassstringexample2{ publicstaticvoidmain [ ] args } { string number=' 123 '; try { integer result=integer.value of (number ); system.out.println(result ); }catch(numberformatexceptione ) system.err.println (' unabletoconvertinputstring 3360 ' number ' to integer ' ); }}输出量

对于输入String number='123A '终端123 4.2

terminalunabletoconvertinputstring :123 ATO integer5.最佳做法isdigit (integer.parseint最佳做法是检查输入。 抛出NumberFormatException很贵。

5.1使用正则表达式String.matches('[0-9]*”)检查输入是否为有效数字:

string example3. javapackagecom.mkyong; publicclassstringexample3{ publicstaticvoidmain [ ] args } { string number='-100 '; if(isdigit(number ) ) system.out.println (integer.parseint ) number ); } else { system.out.println (pleaseprovideavaliddigit [0-9] ); } publicstaticbooleanisdigit (字符串输入) { //null or length 0,return false.if (输入==null||输入. length ) } if('.equals ) input ) )返回假; if(input.startswith('-' ) ) { //negative number in string,cutthefirstcharreturninput.substring ) }1).matches ) } else { //positive number,good,justcheckreturninput.matches ([0-9] * ' ); }}输出量

开发人员(如terminal-1006.Java86.1Java8)试图使用Java 8选项和流将字符串转换为Integer。

string example4. javapackagecom.mkyong; import java.util.Optional; publicclassstringexample4{ publicstaticvoidmain [ ] args } { string number=' 10 '; optionalintegerresult=optional.of nullable (number ).filter (string example :3360 isdigit ).map ) integer 33603666 if } else { system.out.println (result.get ) ); }}输出量

Terminal 10参考文献integer.parseint检查javadoc javadoc中的integer.valueofnumberformatexceptionjavadocjava -字符串是否为数字标签:奇偶校验

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。