如何在 PROCESSING 中创建一个包含整数值(不是 int)的动态数组。
我已将字符串存储到一个文本文件中(String Str="12,13,14,15")。现在我需要在加载文本文件后将它们拆分并转换为整数类型。
如何在 PROCESSING 中创建一个包含整数值(不是 int)的动态数组。
我已将字符串存储到一个文本文件中(String Str="12,13,14,15")。现在我需要在加载文本文件后将它们拆分并转换为整数类型。
由于代码正在读取文件,因此我将使用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);
扫描仪:操作方法
你可以试试这段代码。它对我来说很好用
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();
}
我希望这能帮到您。
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();
}
}