br=new BufferedReader(new InputStreamReader(System.in));
st=new StringTokenizer(br.readLine());
for(int i =0;i<st.countTokens();i++)
{
x[i]=Integer.parseInt(st.nextToken());
System.out.print(x[i]+" ");
}
为什么会抛出java.lang.NullPointerException在标记处。
st=new StringTokenizer(br.readLine());
for(int i =0;i<st.countTokens();i++)
{
x[i]=Integer.parseInt(st.nextToken());
System.out.print(x[i]+" ");
}
为什么会抛出java.lang.NullPointerException在标记处。
不过用token像是C++的写法,java一般不用token。
源码如下:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;public class test {
public void test1(){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
try {
st = new StringTokenizer(br.readLine());
int x[] = new int[100];
for(int i =0;i <st.countTokens();i++)
{
x[i]=Integer.parseInt(st.nextToken());
System.out.print(x[i]+" ");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} /**
* @param args
*/
public static void main(String[] args) {
test t = new test();
t.test1();
}
}
输入 "123 456 789"
输出 "123 456"输入 "123"
输出 "123"