import java.io.*;
import java.util.*;
public class InputTest {
public static void main(String[] args) throws Exception {
Scanner cin=new Scanner(System.in);
int a=cin.nextInt();
float f = cin.nextFloat();
double d = cin.nextDouble();
String s = cin.nextLine().trim();
System.out.println("a = " + a);
System.out.println("f = " + f);
System.out.println("d = " + d);
System.out.println("s = " + s);
}
}
说明:采用Scanner方式的输入时要注意将数据全部输入后再回车(如果每次输入一个数据都回车的话,输入字符串时会有问题),要注意字符串的空格问题(例如每个数据之间有一个空格作为分隔符时,要注意字符串前的空格问题)。
import java.io.*;
import java.util.*;
public class InputTest {
public static void main(String[] args) throws Exception {
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String str = stdin.readLine();
StringTokenizer st = new StringTokenizer(str);
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
String line = stdin.readLine();
System.out.println("a = " + a + ", b = " + b);
System.out.println(line);
}
}
说明:采用BufferedReader方式的输入时,一个readLine()一个回车。