字符串转化为对应的整数 (9)

#  面试题: 把字符串转化为整数


/*

题目: 把字符串转化为整数,例如: 将字符串“1234” 转化为整数 1234;


题目分析: 将字符串转化为对应的整数,看是没什么难度的问题, 相信很多同学都能立马写出下面的代码:

*/

#include<
在 Java 中,将数字字符串转换成对应整数有多种方法,以下详细介绍常见的几种: #### 使用`Integer.parseInt()`方法 `Integer.parseInt()` 方法可以将字符串解析为有符号的十进制整数。示例代码如下: ```java public class StringToIntExample { public static void main(String[] args) { String numberString = "12345"; int number = Integer.parseInt(numberString); System.out.println("转换后的整数: " + number); } } ``` 此方法适用于普通的十进制数字字符串转换。不过,如果字符串不是有效的整数格式,会抛出 `NumberFormatException` 异常。 #### 使用`Integer.valueOf()`方法 `Integer.valueOf()` 方法同样可以将字符串转换为整数,它返回的是一个 `Integer` 对象。示例代码如下: ```java public class StringToIntegerObjectExample { public static void main(String[] args) { String numberString = "54321"; Integer number = Integer.valueOf(numberString); System.out.println("转换后的 Integer 对象: " + number); } } ``` 该方法在内部也会调用 `Integer.parseInt()` 方法,同样在遇到非有效整数格式的字符串时会抛出 `NumberFormatException` 异常。 #### 自定义转换方法 对于一些特殊情况,例如将大写中文数字字符串转换为整数,可以自定义转换方法。示例代码如下: ```java import java.util.HashMap; import java.util.Map; public class ChineseNumberToInt { public static int getInt(String str) { Map<String, Integer> map = new HashMap<>(); map.put("零", 0); map.put("壹", 1); map.put("贰", 2); map.put("叁", 3); map.put("肆", 4); map.put("伍", 5); map.put("陆", 6); map.put("柒", 7); map.put("捌", 8); map.put("玖", 9); char[] a = str.toCharArray(); StringBuilder b = new StringBuilder(); for (int i = 0; i < a.length; i++) { String s = Character.toString(a[i]); b.append(map.get(s)); } return Integer.parseInt(b.toString()); } public static void main(String[] args) { System.out.println(getInt("壹壹伍")); } } ``` 这种方法适用于特定格式的数字字符串转换,需要根据具体需定义映射关系。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值