java 怎么把字符串转化成整型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 怎么把字符串转化成整型相关的知识,希望对你有一定的参考价值。

帮忙小浮动改正下 说下原因 谢谢

Java中有两个可选的方法用来将字符串转成整型。一个是Integer.parseInt(),另外一个是Ingeger.valueOf()。这两个方法都是java.lang.Integer类中的静态方法。当输入的字符串不是有效的整数,这两个方法都会抛出NumberFormatException异常。Integer.parseInt()和Integer.valueOf()最主要的不同的就是Integer.parseint()方法返回基础数据类型int而valueOf()返回的是java.lang.Integer对象。
Java程序,使用Integer.parseInt()方法将字符串转化为整型:
public class StringToInteger

public static void main(String[] args)

String s = "2015";
int i = Integer.parseInt(s);
System.out.println(i); //Output : 2015


1
2
3
4
5
6
7
8
9
10
11
Java程序,使用Integer.valueOf()方法将字符串转化为整型:
public class StringToInteger

public static void main(String[] args)

String s = "2015";
int i = Integer.valueOf(s);
System.out.println(i); //Output : 2015


1
2
3
4
5
6
7
8
9
10
11
Java中如何将字符串转化为整型
你也常常需要做跟上面相反的转换,即将整型转化为字符串。Java也提供一对方法。一个是Integer.toString()方法,另一个是String.valueOf()方法。这两个方法都返回给定整数的字符串形式。
Java程序,使用Integer.toString()方法将整型转化为字符串:
public class IntegerToString

public static void main(String[] args)

int i = 2015;
String s = Integer.toString(i);
System.out.println(s); //Output : 2015


1
2
3
4
5
6
7
8
9
10
11
Java程序,使用String.valueOf()方法将整型转化为字符串:
public class IntegerToString

public static void main(String[] args)

int i = 2015;
String s = String.valueOf(i);
System.out.println(s); //Output : 2015

参考技术A 亲,不是随便什么字符串都能转成整数的,必须是数字字符串"123123022...",你程序抛出异常是肯定的,输入的是一个字符'a',单个字符可以转,直接用 int x = (int)‘a’;这样就行了,要输入的字符串,就用你上面的方法就很好了,只不过要加一个异常处理
try
... ...

int num = Integer.parseInt(str);

System.out.println(num);

catch(NumberFormatException e)
System.out.println(“您输入的字符串含有非数字字符,无法转成整数”);

参考技术B 这个是测试string 和int 转化的问题,其中string是不能直接转化为int类型的,所以需要转化为int的对象类型Integer ,然后Integer 自动拆箱,转化为int。
num=Integer.parseInt(str);
num=Integer.valueOf(str); 这俩的作用是一样的,是把String 的"12" ,转化为整形 的12。

这段代码是没问题的,但是你要转成整形,字符串“qwee”这是转不了的,所以只要你输入数字就没问题。本回答被提问者采纳
参考技术C 可以先从String的charat取出某个char然后强转成int
(int)str.charAt(0)
你也可以遍历整个String将它的每个字符都变成数字
String 是由char组成的 而char其实都是数字
参考技术D 你这输入的是"a" 啊 直接强转int 肯定出错啊
你输入 "1" 应该就不会出错了
字母转成 int 的话 先把输入的 字符串 转成char 类型的数组 然后遍历数组 每个数组元素 转换成int

如何用js把字符串转化为整型

方法主要有三种

转换函数、强制类型转换、利用js变量弱类型转换。

1. 转换函数:

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN。

2. 强制类型转换

还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。

ECMAScript中可用的3种强制类型转换如下:

Boolean(value)——把给定的值转换成Boolean型;

Number(value)——把给定的值转换成数字;

String(value)——把给定的值转换成字符串。

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

3. 利用js变量弱类型转换

参考技术A 办法,使用parseInt(var i)强制转型。
因为js中变量是可以任意赋值的(不用担心类型),但是int型一旦被改为字符串后,在调用int的加法运算时,就会变成了字符串的连接运算。如下所示:

<script language="javascript">
<!--
var i=1;
alert(i+1);//结果为2
var j="1";
alert(j+1);//结果为11
//-->
</script>
此时如果想要将j转换为int并且执行加法,需要将j强制转换为int,具体方法如下:
1
alert(parseInt(j)+1);
此时的结果就会是2了。
参考技术B

parseInt() 函数可解析一个字符串,并返回一个整数。只有字符串中的第一个数字会被返回。

用法:parseInt(string, radix)

radix - 表示要解析的数字的基数。该值介于 2 ~ 36 之间。默认是10。

parseInt("10x"); // 10
parseInt("10", 2); // 2 (2+0)
parseInt("11", 16); // 17 (16+1)
parseInt("11", 8); // 9 (8+1)
parseInt("abc"); // NaN

以上是关于java 怎么把字符串转化成整型的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中如何用SQL把字符串转换成整型

Oracle中如何用SQL把字符串转换成整型

JS怎么把字符串数组转换成整型数组

C++中怎么把字符串string型的数字转换成整型int型的数字?

C语言字符串类型转换为整型或浮点怎么做

php怎么把中文的日期转换成整型