jmfs.net
当前位置:首页>>关于java字符串转整的资料>>

java字符串转整

Java中有两个可选的方法用来将字符串转成整型.一个是Integer.parseInt(),另外一个是Ingeger.valueOf().这两个方法都是java.lang.Integer类中的静态方法.当输入的字符串不是有效的整数,这两个方法都会抛出NumberFormatException异

JAVA中每个基本类型都有对应的封装类,封装类提供了对应的转换方法 String str = "123456"; 字符串-->整型 int value = Integer.parseInt(str); 字符串->长整形 long value = Long.parseLong(str); 字符串-->短整形 short value = Short.parseShort(str);

public static int toInt(String strNum) { return null == strNum || "".equals(strNum) ? 0 : Integer.valueOf(strNum); } 没用parstInt吧.

首先你要确定你的字符串可以转换为int类型的,比如说:String s = "123"; 如果String s = "abc";则转换时会报错!需要的包是java.lang.*; 但是这个包可以不用专门引入,系统会自动引入这个包,所以可以不写.具体方法有两种:String s="123"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.valueOf(s).intValue();

如果只是123456789的话,用charAt,逐个截取字符,然后用Integer.parseInt()转换成int型 如果要把"1234567889"整个转换成整型就直接用Integer.parseInt(String str)

刚才可能理解错了.又看了一遍,楼主意思应该是: 现在有这么一个字符串XXXXXXXXXXXXXXXXXXXXXX1011101110111011取它的后16位,即1011101110111011,用Integer保存在java里吧那么直接用Integer.parseInt(str, 2);应该会将

先计算出2+3+2+1+89的值sum(类型是int),然后再String s =sum.toString();就可以了

package t2;import java.util.Scanner;public class TT { public static void main(String[] args) { System.out.println("请输入"); Scanner sc = new Scanner(System.in); int a=0; do { String str = sc.next(); try { a = Integer.parseInt(str); } catch (

public static void main(String args[]){ String strA; strA="123456"; for(int i=0;i 评论0 3 0

你好,你把你BufferedReader br = 这句换成Scanner sc = new Scanner(System.in);Scanner是java提供的一个工具类,特别好用,例如你需要输入整数:int order = sc.nextInt();就可以了,不需要自己去转换了.

网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com