day04-java
Scanner
Scanner 对象: 获取用户的输入
创建Scanner对象
Scanner 变量名 = new Scanner(System.in);
字符串接收
通过Scanner的next和nextLine()获取输入的字符串,在读取前使用hasNext()和hasNextLine()判断是否还有要输入的数据
next:不得到带有空格的字符串,以空格为结束符
nextLine:以enter为结束符,获取输入前的所有字符,是可以获取空格的,一般用nextLine来获取键盘输入
关于IO流的类用完就关闭,用scanner.close();
实例:
package xcj_study.FlowControl;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象从键盘接受数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next接收");
//判断用户有没有输入
if (scanner.hasNext()){
//使用next方法接受
String str = scanner.next();
System.out.println("输入的内容为"+str);
}
//关于IO流的类用完就关闭,
scanner.close();
}
}
数的接受
整数:对应的nextInt和hasNextInt
小数等:有对应的nextInt和hasNextfloat
package xcj_study.FlowControl;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
//常用场景
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入数据");
String str1 = scanner1.nextLine();
System.out.println("输入的内容:"+str1);
scanner1.close();
}
}
package xcj_study.FlowControl;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘接受数据
int i = 0 ;
float f = 0.0f;
System.out.println("请输入数据");
if (scanner.hasNextInt())
{
i = scanner.nextInt();
System.out.println("输入的是整数"+i);
}
else
{
System.out.println("输入的不是整数");
}
System.out.println("请输入小数");
if (scanner.hasNextFloat())
{
f = scanner.nextFloat();
System.out.println("输入的是小数"+f);
}
else
{
System.out.println("输入的不是小数");
}
scanner.close();
}
}