use*_*954 0 java arrays string parseint stringtokenizer
我正在读一个字符串,作为整行数字,用空格分隔,即ie 1 2 3 4 5.我想将它们转换为整数数组,以便我可以操纵它们.但是这段代码不起作用.它说不兼容的类型.
String str = br.readLine();
int[] array = new int[4];
StringTokenizer tok = new StringTokenizer(str," ", true);
boolean expectDelim = false;
int i = 0;
while (tok.hasMoreTokens()) {
String token = tok.nextToken();
ar[i] = Integer.parseInt(token);
i++;
}
Run Code Online (Sandbox Code Playgroud)
如果你有一个,String s = "1 2 3 4 5"你可以将它分成像这样的单独位:
String[] bits = s.split(" ");
Run Code Online (Sandbox Code Playgroud)
现在你必须int[]通过转换每一个来将它们放入:
int[] nums = new int[bits.length];
int i=0;
for (String s: bits)
nums[i++] = Integer.parseInt(s);
Run Code Online (Sandbox Code Playgroud)
这将循环遍历split数组中的每个小字符串,将其转换为整数,并将其放入新数组中.