public class Demo1 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scanner = new Scanner(System.in); //创建一个扫描器对象,用于接收键盘数据
System.out.println("请输入:");
if(scanner.hasNext()) { //判断是否有输入内容
String str=scanner.next();//进行读取输入内容
System.out.println("输入内容为"+str); //打印出来
/**
* 问题:我们输入的是Hello world,输出的是Hello
* 原因:next() 读取数据当看见空格默认结束
*/
scanner.close();//凡是IO流就必须关闭,不然会一直占用资源
}
}
}
public class Demo2 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
if(scanner.hasNextLine()) {
String str=scanner.nextLine();
System.out.println("输入内容为"+str);
//而hello world可以完全输出,是因为输入结束并不是空格,而是我们自己手动按下的Enter键
scanner.close();//凡是IO流就必须关闭,不然会一直占用资源
}
}
}
public class Demo3 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
String str=scanner.nextLine();
System.out.println("输入内容为"+str);
scanner.close();
}
}
public class Demo4 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//判断输入数字是整数还是小数
Scanner scanner1=new Scanner(System.in);
Scanner scanner2=new Scanner(System.in);
int i=0;
float b=0.0f;
System.out.println("请输入一个整数:");
//如果。。。。那么。。。
if(scanner1.hasNextInt()) {
i=scanner1.nextInt();
System.out.println("你输入的是整数"+i);
}else {
System.out.println("你输入的不是一个整数");
}
System.out.println("请输入一个小数:");
//如果。。。。那么。。。
if(scanner2.hasNextFloat()) {
b=scanner2.nextFloat() ;
System.out.println("你输入的是一个小数"+b);
}else {
System.out.println("你输入的不是一个小数");
}
}
}
public class Demo5 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int m=0;//次数
double sum=0.0;//求和总数
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextDouble()) {
double x=scanner.nextDouble();
m=m+1;
sum=sum+x;
}
System.out.println("一个输入了"+m+"个数字");
System.out.println("其平均数是"+(sum/m));
scanner.close();
}
}