Java 字符串到整数数组的转换
我需要将值添加到int数组中Java 字符串到整数数组的转换,java,Java,我需要将值添加到int数组中 int[] placeHolders[]; 现在我不知道要添加到此数组中的元素的大小。我在有输入的时候添加它。我想知道如何将字符串输出值反复转换为int数组 输入:23.45.1.34 我在上使用字符串标记化。领取代币 Value = Integer.parseInt(strtokObject.nextElement().toString()); 我使用上面的行将int添加到单个int值中,但若我需要像push-in-vector(C++STL)一样将i
int[] placeHolders[];
现在我不知道要添加到此数组中的元素的大小。我在有输入的时候添加它。我想知道如何将字符串输出值反复转换为int数组
输入:23.45.1.34
我在上使用字符串标记化。领取代币
Value = Integer.parseInt(strtokObject.nextElement().toString());
我使用上面的行将int添加到单个int值中,但若我需要像push-in-vector(C++STL)一样将int元素添加到数组中,我无法做到 String str=“23.45.1.34”;
String str = "23.45.1.34";
String sarr = str.split("\\.");
int[] result = new int[sarr.length];
for (int i = 0; i < sarr.length; i++) {
result[i] = Integer.parseInt(s);
}
字符串sarr=str.split(“\\”);
int[]结果=新的int[sarr.length];
对于(int i=0;iString str=“23.45.1.34”;
字符串sarr=str.split(“\\”);
int[]结果=新的int[sarr.length];
对于(int i=0;i
当您不知道要存储在数组中的数据集的大小时,应该使用java.util.List
的实现,例如ArrayList
ArrayList<Integer> placeHolderList = new ArrayList<Integer>();
int value = Integer.parseInt(strtokObject.nextElement().toString());
placeHolderList.add(value); // adds the int to the underlying array
ArrayList占位符列表=新建ArrayList();
int value=Integer.parseInt(strtokObject.nextElement().toString());
占位符列表。添加(值);//将int添加到基础数组中
然后,如有必要,您可以使用List#toArray将列表转换为数组。当您不知道要存储在数组中的数据集的大小时,您应该使用java.util.List
的实现,例如ArrayList
ArrayList<Integer> placeHolderList = new ArrayList<Integer>();
int value = Integer.parseInt(strtokObject.nextElement().toString());
placeHolderList.add(value); // adds the int to the underlying array
ArrayList占位符列表=新建ArrayList();
int value=Integer.parseInt(strtokObject.nextElement().toString());
占位符列表。添加(值);//将int添加到基础数组中
然后,如果需要,您可以使用List#toArray将列表转换为数组。我会使用myString.split(\\”
返回字符串[]
,创建一个大小相等的int[]
,然后将每个字符串解析为int,而不是使用标记器。您还可以通过计算字符串中的“.”来知道占位符的大小(例如,myString.replaceAll(“[^\.]”,“).length()
)(显然是在该数字上加一个)。我会使用myString.split(\\.”
返回字符串[]
,创建一个相同大小的int[]
,然后将每个字符串解析为int,而不是使用标记器。此外,您还可以通过计算字符串中的“.”(例如,myString.replaceAll(“[^\\.]”,“).length()
)来知道占位符的大小。我假设您的输入字符串是input
)
所以你可以这样做:
String[] inputStrs = input.split("\\.");
及
我假设您的输入字符串是input
所以你可以这样做:
String[] inputStrs = input.split("\\.");
及
可以使用类似于C++中的向量的<代码> ARAYLIST/<代码>。
使用
aList.add(num)添加到它代码>
如果需要阵列,最后可以使用toArray
方法
Integer[] arr = aList.toArray(new Integer[0]);
可以使用类似于C++中的向量的<代码> ARAYLIST/<代码>。
使用
aList.add(num)添加到它代码>
如果需要阵列,最后可以使用toArray
方法
Integer[] arr = aList.toArray(new Integer[0]);
事实上,您不能在java数组中推送元素,而是使用List/ArrayList。另外,通过使用string.split(“.”),您将获得一个表示数字的字符串数组使用ArrayList而不是普通的数组decliration。事实上,您无法在java数组中推送元素,请改用List/ArrayList。另外,通过使用string.split(“.”),您将获得一个表示数字的字符串数组。使用数组列表而不是普通的数组decliration。请确保转义“.”(\.
),否则将对每个字符进行拆分(string.split()
采用正则表达式)。请确保转义“.”(\.
),否则将对每个字符进行拆分(String.split()
采用正则表达式);int value=Integer.parseInt(strtokObject.nextElement().toString());cageObject.placeHolders.add(value);仍在获取错误异常:java.lang.NullPointerExceptionUsing:ArrayList占位符;int value=Integer.parseInt(strtokObject.nextElement().toString());cageObject.placeHolders.add(value);仍在获取错误异常:java.lang.NullPointerException