51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

小游戏demo-java GUI-流程控制·交互

##Scanner对象 ###基本语法Scanner s = new Scanner(System.in);###next&hasNext()

import java.util.Scanner; //这个是我们打了第五行的new Scanner后自动生成的 

public class ScannerDemo { //文件名不可以使用标识符、方法名!!!!第一次用的Scanner出了很大问题
    public static void main(String[] args){
	    //基本语法:创建一个扫描对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收:");
		//判断用户是否输入字符
        if(scanner.hasNext()){
            String  str = scanner.next();
            System.out.println("输入的内容为:"+str);
        }
		//凡是属于IO流的类如果不关闭会一直占用资源,要养成习惯用完就关掉!!!!
        scanner.close();
		//IO流-输入输出流
    }
}


>但是如果输入的字符中间有空格 就会出错→nextLine&hasNextLine()


###nextLine&hasNextLine()###总结 >next():

  1. 要的读取到有效字符才可结束输入(Enter);

  2. 输入的有效字符之前的空白,会被去掉;

  3. 有效字符之后的空白,会被当作分隔符/结束符,即之后的内容会被截止,无法显示;

  4. 无法得到带有空格的字符。 > nextLine():

  5. Enter一定为结束符,即返回Enter之前的所有字符;

  6. 可以有空白。

###其他 ####接收整数方法 scanner.hasNextInt()####~小数~:scanner.hasNextFloat()

import java.util.Scanner;

public class ScannerDemo {
    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()){
            String  str = scanner.nextInt();
            System.out.println("整数数据:"+ i );
        }else {
            System.out.println("输入的不是整数数据!");
        }
        scanner.close();
    }
}
赞(5)
未经允许不得转载:工具盒子 » 小游戏demo-java GUI-流程控制·交互