我最常用的
但这种方式只能读取数字和字母字符串 不能读取空格和其他字符串
public static void main(String[] args) throws IOException { //需要抛出异常
StreamTokenizer in=new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
PrintWriter out=new PrintWriter(new OutputStreamWriter(System.out));
//读入
in.nextToken();int n=(int)in.nval;
in.nextToken();long k=(long)in.nval;
in.nextToken();String s=in.sval;
//输出
out.println();
out.flush(); // 刷新输出缓冲区
}