java—如何将字符串转换为int[]并检索数组以进行进一步处理

n7taea2i  于 2021-07-05  发布在  Java
关注(0)|答案(4)|浏览(242)
String s="7979, 333, 222, 9999";

我要将上面的字符串转换为数组:

int[] con = {7979,333,222,999};

进一步使用这个数组
这是我的密码:

Object[] array = arrayList.toArray();
String  sta= (Arrays.toString(array));
String stb= sta.replaceAll("\\[", "").replaceAll("\\]","");
tv.setText(stb);
System.out.println(stb);

int[] numbers = Arrays.asList(numbersArray.split(","))
    .stream()
    .map(String::trim)
    .mapToInt(Integer::parseInt)
    .toArray();
4ioopgfo

4ioopgfo1#

有多种方法的字符串类来实现你正在尝试的,其中之一就是使用 spit() 方法。

String s="7979, 333, 222, 9999";

String [] stringArray = s.split(",");

//or use followig to remove any blank spaces. 
String[] stringArray = s.split("\\s*,\\s*");

int []con = new int[stringArray.length()];         //initialize int array

//iterate array to convert string to integer 
for(int i=0; i<con.length();i++{
    con[i] = Integer.parseInt(stringArray[i]);
}

int[]con将获得所需的结果。为了达到同样的效果,还有许多其他的最佳方法。
快乐的编码!

yiytaume

yiytaume2#

您可以按以下步骤进行:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String s = "7979, 333, 222, 9999";

        int[] nums = Arrays.stream(s.split("\\s*,\\s*")) // Split the string on comma preceded/followed by optional whitespace(s)
                .mapToInt(e -> Integer.parseInt(e)) // Get an IntStream by mapping each string into an integer
                .toArray(); // Convert the IntStream to array

        System.out.println(Arrays.toString(nums));
    }
}

输出:

[7979, 333, 222, 9999]
5vf7fwbs

5vf7fwbs3#

使用split(“,”)方法将字符串转换为由coma值分隔的字符串数组。
然后应该循环到创建的数组中,并将integer.parseint(字符串)的结果添加到int列表中
我不会键入任何代码,所以你继续搜索一点

zyfwsgd6

zyfwsgd64#

您可以使用 .split() 方法并使用 parseInt ```
int[] val = Arrays.stream(s.split(", ")).mapToInt(Integer::parseInt).toArray();

相关问题