你能在Java中将String转换为Int吗?

时间:2014-01-17 02:26:28

标签: java

是否可以将String转换为int?

可以将下面的字符串转换为int吗?

String string =“0 0 0 0 0 0 0 0 0 0 0 603 174”;

如果每个数字都放在一个int数组中,那将是理想的。

5 个答案:

答案 0 :(得分:3)

  1. 首先用string.split(" ")String.split("\\s+")分割字符串,创建一个字符串数组。
  2. 创建一个与String数组大小相同的int数组,或使用ArrayList<Integer>
  3. 接下来使用for循环迭代生成的String数组
  4. 对String数组中的每个项目调用Integer.parseInt(...)并使用它来填充int数组或ArrayList<Integer>

答案 1 :(得分:0)

您可以使用string.split(" ");拆分它。如果它们被一个空格分隔,这将生成一个包含所有数字的字符串数组。然后使用Integer.parseInt()

逐个转换它

答案 2 :(得分:0)

import java.util.Arrays;

class GenerateNumber {

    public static void main(String args[]) {
        String string = "0 0 0 0 0 0 0 0 0 0 0 603 174";
        String[] items = string.split(" ");
        int[] numbers = new int[items.length];
        for (int i=0;i<items.length;i++) {
            numbers[i] = Integer.parseInt(items[i]);
        }
        System.out.println(Arrays.toString(numbers));
    }
}

输出:[0,0,0,0,0,0,0,0,0,0,060,174]

答案 3 :(得分:-1)

您可以将字符串转换为int

String string = "0 0 0 0 0 0 0 0 0 0 0 603 174";
for(int i=0;i<string.split(" ").length;i++){
    System.out.println(Integer.parseInt(string.split(" ")[i]));
}

答案 4 :(得分:-2)

你可以编写一个模式匹配器来匹配一个数字,在这种情况下,它将是[0-9] +。然后你可以定义一个模式匹配器来提取每个数字并将其转换为整数。

ArrayList<Integer> StringToInteger(String x)
{Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
ArrayList<Integer> result = new ArrayList<>();
while(m.find()){
       result.add(Intger.parseInt(m.group()));
}
return result;
}