Java 字符串到整数数组的转换

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数组中

    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;i
String 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