一、从键盘输入一个数
想必第一种大家都会,也是最简单的一种,这里简单跳过。
package com.sise.test;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int s=sc.nextInt();
//其他数据类型对应
//float s=sc.nextFloat();
System.out.println(s);
}
}
二、从键盘输入指定长度的数组
先输入数组的长度,再输入个数为s的数组,最后输出。
package com.sise.test;
import java.util.Arrays;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int s=sc.nextInt();
int[] a=new int[s];
for(int i=0;i<s;i++){
a[i]=sc.nextInt();
}
//返回指定数组内容的字符串表示形式
System.out.println(Arrays.toString(a));
}
}
三、从键盘输入一串字符串
package com.sise.test;
import java.util.Arrays;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
System.out.println(s);
}
}
四、从键盘输入不确定个数的数组,数与数之间用空格隔开。最后把数字放入一个数组中。
package com.sise.test;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
String[] str=s.split("\\s");
int[] a=new int[str.length];
for(int i=0;i<str.length;i++){
//目的是输出一个十进制数
a[i]=Integer.parseInt(str[i]);
}
for(int i=0;i<str.length;i++){
System.out.println(a[i]+" ");
}
}
}
五、使用BufferedReader取得含空格的输入
package com.sise.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建一个BufferedReader对象
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String read = null;
try {
read = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(read);
}
}