Java 处理中的整型动态数组

Java 处理中的整型动态数组,java,arrays,processing,Java,Arrays,Processing,如何创建在处理过程中保存整数值(而不是int)的动态数组 我已将字符串存储到文本文件中(String Str=“12,13,14,15”)。现在我需要在加载文本文件后将它们拆分并转换为整数类型。String str=“12,13,14,15”; String str = "12,13,14,15"; String[] strArray = str.split(","); int[] intArray = new int[strArray.length]; for (int i = 0; i

如何创建在处理过程中保存整数值(而不是int)的动态数组

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

String str=“12,13,14,15”;
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();
    }
}
字符串[]strArray=str.split(“,”); int[]intArray=新的int[strArray.length]; 对于(int i=0;i
String str=“12,13,14,15”;
字符串[]strArray=str.split(“,”);
int[]intArray=新的int[strArray.length];
对于(int i=0;i
由于代码正在读取文件,因此我将使用:

String str=“2,3,4,5,6,7”;
List intList=new ArrayList();
Scanner sc=新扫描仪(新文件(/*yourFile*/);
//扫描仪sc=新扫描仪(str);
while(sc.hasNext()){
sc.useDelimiter(“,”);
intList.add(sc.nextInt());
}
整数[]包装器数组=新整数[intList.size()];
toArray(包装器数组);

扫描器:

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

String str=“2,3,4,5,6,7”;
List intList=new ArrayList();
Scanner sc=新扫描仪(新文件(/*yourFile*/);
//扫描仪sc=新扫描仪(str);
while(sc.hasNext()){
sc.useDelimiter(“,”);
intList.add(sc.nextInt());
}
整数[]包装器数组=新整数[intList.size()];
toArray(包装器数组);

扫描仪:

您可以尝试此代码。。这对我来说很好

        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();
    }
试试看{
FileReader fr=新的FileReader(“data.txt”);
BufferedReader br=新的BufferedReader(fr);
字符串str=br.readLine();
字符串strArray[]=str.split(“,”);
整数intArray[]=新整数[strArray.length];
对于(int i=0;i

我希望这将对您有所帮助。

您可以尝试此代码。。这对我来说很好

        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();
    }
试试看{
FileReader fr=新的FileReader(“data.txt”);
BufferedReader br=新的BufferedReader(fr);
字符串str=br.readLine();
字符串strArray[]=str.split(“,”);
整数intArray[]=新整数[strArray.length];
对于(int i=0;i

我希望这会对您有所帮助。

您是指
新整数[n]
还是
数组列表
?好的,您已经说了您需要做什么,但还没有说您是如何尝试实现它的。你试过什么,出了什么问题?你有分号的办法吗?试着依次解析每个部分?我是说新整数[]你是说
newinteger[n]
还是
ArrayList
?好的,你已经说了你需要做什么,但你还没有说你是如何做到的。你试过什么,出了什么问题?你有分号的办法吗?试图依次解析每个部分?我是说newinteger[]注意,仅仅打印堆栈跟踪几乎总是处理异常的错误方式。IDE倾向于自动建议这样做,但代码绝不能这样做。@JonSkeet同意,但这应该由设计师来处理如何处理它。我把它放在那里,这样OP可以根据规范/设计来处理它。但是没有提到它(或者确实写任何解释性的文字),你基本上是在邀请OP复制和粘贴你的代码而不做任何更改。在我看来,你至少应该添加一条待办事项评论。。。最好在你的答案和代码中写一些文字。(只有代码的答案几乎总是不如有解释的答案有用。)@JonSkeet完成了,但不知道你在网络中找到的东西有助于在项目中直接“复制粘贴”。不,这不是一个好主意-但这并不意味着它不会发生:(请注意,仅仅打印堆栈跟踪几乎总是处理异常的错误方式。IDE倾向于自动建议这样做,但代码几乎不应该这样做。@JonSkeet同意,但这应该由设计师来处理如何处理它。我把它放在那里,以便OP可以根据规范/设计来处理它。但是没有但是提到它(或者写任何解释性的文字)你基本上是在邀请OP复制并粘贴你的代码而不做任何更改。在我看来,你至少应该添加一条TODO注释……理想的情况是在你的答案和代码中写一些文字。(只有代码的答案几乎总是不如有解释的答案有用。)@JonSkeet完成了,但不知道您在网络中发现的内容有助于在项目中直接“复制粘贴”。不,这不是一个好主意-但这并不意味着它不会发生:(处理2中没有关键字扫描程序:(处理2中没有关键字扫描程序:(