Java 的流程控制
Scanner对象
获取用户的输入
java.uril.Scanner
Scanner s = new Scanner(System.in);
Scanner类的next()和nextLine()方法获得输入的字符串,在读取前可用hasNext()个hasNextLine()判断是否还有输入数据
Scanner sc = new Scanner(System.in);
System.out.println("使用next方法接收: ");
if (sc.hasNext()){
String str = sc.next(); //假设输入 Hello world
System.out.println(str); //输出 Hello
}
if (sc.hasNextLine()){
String str = sc.nextLine(); //假设输入 Hello world
System.out.println(str); //输出 Hello World
}
if (sc.hasNextInt()) //hasNextInt()检验输入的是否是整数
{
int num = sc.nextInt();
}
if (sc.hasNextFloat()) //输入的是小数,整数也可以接收
{
float num = sc.nextFloat();
}
sc.close(); //凡是属于io流,不关闭都会占用资源
- next()以空白字符作为分隔符:字符串中不能有空格
- nextLine()以回车作为分割符:能有空格
输出
System.out.print(); //输出后不换行
System.out.println(); //输出后会自动换行