将String转换成Int数组-Java

今天贴出来一个编程小技巧,利用substring或charAt将字符转换为int数组。

方法一:

public class ParseString {

public static int[] stringToInts(String s){
 int[] n = new int[s.length()]; 
 for(int i = 0;i<s.length();i++){
 n[i] = Integer.parseInt(s.substring(i,i+1));
 }
 return n;
}
public static void main(String[] args){
 int[] a = stringToInts("123456");
 for(int i = 0;i<a.length;i++){
 System.out.println("数组中第"+i+"个数为"+a[i]);
 }
}
} 

方法二:

/**
 * 将字符串转化为int数组
* 
 * @param str 带解析的字符串
* @return 转化而成的int数组
*/
public int[] parse(String str) {
 int length = str.length();
 int[] result = new int[length];
 // 依次取得字符串中的每一个字符,并将其转化为数字,放进int数组中
for (int i = 0; i < length; i++) {
 char c = str.charAt(i);
 result[i] = Character.getNumericValue(c);
 }
 return result;
} 

  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 可以使用Java中的split()方法将字符串按照指定的分隔符分割成字符串数组,然后再将每个字符串换为整数类型,最终得到一个整数数组。 示例代码如下: ``` String str = "1,2,3,4,5"; String[] strArray = str.split(","); int[] intArray = new int[strArray.length]; for (int i = ; i < strArray.length; i++) { intArray[i] = Integer.parseInt(strArray[i]); } ``` 以上代码将字符串"1,2,3,4,5"按照逗号分割成字符串数组,然后遍历字符串数组,将每个字符串换为整数类型,并存储到整数数组中。最终得到的整数数组为{1,2,3,4,5}。 ### 回答2: Java中的字符串可以通过多种方式换为整数数组。其中最常见的有两种方法: 一、利用split()函数将字符串拆分为字符串数组,然后再通过for循环将其中的每个字符串换为int类型存储到一个新的int数组中。 示例代码: String str="1,2,3,4,5"; String[] strArray = str.split(","); int[] intArray = new int[strArray.length]; for (int i = 0; i < strArray.length; i++) { intArray[i] = Integer.parseInt(strArray[i]); } 二、利用Java 8中的Stream API,通过map()和toArray()函数将字符串数组换为int数组。 示例代码: String str="1,2,3,4,5"; int[] intArray = Arrays.stream(str.split(",")).mapToInt(Integer::parseInt).toArray(); 以上两种方法都可以将Java中的字符串换为整数数组,并且在实际应用中都十分常用。需要根据具体的需求场景选择使用哪一种方法。 ### 回答3: 在Java中,将字符串类型的数据换为int类型的数组需要进行以下步骤: 1. 将字符串换为字符数组 Java中的String类提供了toCharArray()方法,可以将字符串换为字符数组。 2. 遍历字符数组并将每个字符换为int类型 在Java中,可以使用Character.getNumericValue(char)方法将字符换为int类型。 3. 将换后的数字保存到int数组中 在Java中,可以使用数组的循环和下标来将换后的数字保存到int数组中。 下面是一个示例代码,用于将字符串换为int数组: ``` public static int[] stringToIntArray(String string) { char[] charArray = string.toCharArray(); // 将字符串换为字符数组 int[] intArray = new int[charArray.length]; // 创建int类型的数组 for (int i = 0; i < charArray.length; i++) { intArray[i] = Character.getNumericValue(charArray[i]); // 将字符换为int类型 } return intArray; } ``` 在调用stringToIntArray方法时,传入一个字符串类型的数据,即可将其换为int类型的数组。例如: ``` String string = "12345"; int[] intArray = stringToIntArray(string); ``` 执行以上代码后,intArray数组的值为{1, 2, 3, 4, 5},即将字符串类型的数据换为了int类型的数组

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值