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(); //输出后会自动换行