Java中从键盘读入各种数据的方式
1.从键盘输入一个数
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
// 其它类型的数据
float f=sc.nextFloat();
System.out.println(num+" "+f);
}
2.从键盘输入指定长度的数组
先输入数组的长度,再输入个数为s的数组,最后输出。
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int s=sc.nextInt();
int[] arr=new int[s];
for (int i=0;i< arr.length;i++){
arr[i]=sc.nextInt();
}
System.out.println(Arrays.toString(arr));
}
3.从键盘输入一串字符串
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
System.out.println(s);
}
4.从键盘输入不确定个数的数组,数与数之间用空格隔开。最后把数字放入一个数组中。
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
String[] str=s.split("\\s");
int[] arr=new int[str.length];
for(int i=0;i< arr.length;i++){
//目的是输出一个十进制数
arr[i]=Integer.parseInt(str[i]);
}
for(int i=0;i< arr.length;i++) {
System.out.println(arr[i] + " ");
}
}
5.使用BufferedReader取得含空格的输入
public static void main(String[] args) {
//创建一个BufferedReader对象
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String read = null;
try {
read = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(read);
}