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

帮忙小浮动改正下说下原因谢谢... 帮忙小浮动改正下 说下原因 谢谢 展开
 我来答
QINYANGJIE1
2018-05-23 · TA获得超过1.6万个赞
知道答主
回答量:138
采纳率:0%
帮助的人:7.4万
展开全部
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
}
}
风流沼
2014-10-28 · TA获得超过142个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:93.9万
展开全部
亲,不是随便什么字符串都能转成整数的,必须是数字字符串"123123022...",你程序抛出异常是肯定的,输入的是一个字符'a',单个字符可以转,直接用 int x = (int)‘a’;这样就行了,要输入的字符串,就用你上面的方法就很好了,只不过要加一个异常处理
try{
... ...

int num = Integer.parseInt(str);

System.out.println(num);

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

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友db79a4f
推荐于2017-09-28
知道答主
回答量:13
采纳率:0%
帮助的人:7.8万
展开全部
这个是测试string 和int 转化的问题,其中string是不能直接转化为int类型的,所以需要转化为int的对象类型Integer ,然后Integer 自动拆箱,转化为int。
num=Integer.parseInt(str);
num=Integer.valueOf(str); 这俩的作用是一样的,是把String 的"12" ,转化为整形 的12。

这段代码是没问题的,但是你要转成整形,字符串“qwee”这是转不了的,所以只要你输入数字就没问题。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微爛
2014-10-28 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:100万
展开全部
可以先从String的charat取出某个char然后强转成int
(int)str.charAt(0)
你也可以遍历整个String将它的每个字符都变成数字
String 是由char组成的 而char其实都是数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuboalt
2014-10-28 · TA获得超过578个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:209万
展开全部
你这输入的是"a" 啊 直接强转int 肯定出错啊
你输入 "1" 应该就不会出错了
字母转成 int 的话 先把输入的 字符串 转成char 类型的数组 然后遍历数组 每个数组元素 转换成int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式