Java 处理中的整型动态数组
如何创建在处理过程中保存整数值(而不是int)的动态数组 我已将字符串存储到文本文件中(String Str=“12,13,14,15”)。现在我需要在加载文本文件后将它们拆分并转换为整数类型。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
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;iString 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中没有关键字扫描程序:(