0

如何在 PROCESSING 中创建一个包含整数值(不是 int)的动态数组。

我已将字符串存储到一个文本文件中(String Str="12,13,14,15")。现在我需要在加载文本文件后将它们拆分并转换为整数类型。

4

3 回答 3

2

由于代码正在读取文件,因此我将使用Scanner代替:

    String str = "2,3,4,5,6,7";
    List<Integer> intList = new ArrayList<Integer>();
    Scanner sc = new Scanner(new File(/*yourFile*/));
    //Scanner sc = new Scanner(str);
    while(sc.hasNext()) {
        sc.useDelimiter(",");
        intList.add(sc.nextInt());
    }

    Integer[] wrapperArray = new Integer[intList.size()];
    intList.toArray(wrapperArray);

扫描仪:操作方法

于 2013-09-03T10:43:04.617 回答
2

你可以试试这段代码。它对我来说很好用

        try {
        FileReader fr = new FileReader("data.txt");
        BufferedReader br = new BufferedReader(fr);

        String str = br.readLine();

        String strArray[] = str.split(",");
        Integer intArray[] = new Integer[strArray.length];

        for (int i = 0; i < strArray.length; i++) {
            intArray[i] = Integer.parseInt(strArray[i]);
            System.out.println(intArray[i]);
        }

    } catch (Exception e) {
       // TODO: handle exception
       e.printStackTrace();
    }

我希望这能帮到您。

于 2013-09-03T11:23:04.317 回答
1
String str = "12,13,14,15";
String[] strArray = str.split(",");

int[] intArray = new int[strArray.length];

for (int i = 0; i < strArray.length; i++) {
    try {
        intArray[i] = Integer.parseInt(strArray[i]);
    } catch (NumberFormatException e) {
        // Handle the exception properly as noted by Jon
        e.printStackTrace();
    }
}
于 2013-09-03T10:27:46.790 回答