- Scanner控制台输入
- 用于接受用户从控制台输入的字符串或数值等数据。
- 用法:
- 1、创建Scanner对象: Scanner scanner = new Scanner(System.in);
- 2、接受用户输入:int age = scanner.nextInt();// float等都可以
- 常用方法:nextBoolean();nextInt();nextLong();nextFloat();nextDouble();nextLine();//获取字符串
- 注:
- 1、nextXxx()方法是堵塞,当执行到此行时,产生中断,一直等到用户完成输入(回车)才继续执行。
- 2、在使用nextXxx()方法前,最好输出一条信息提醒用户输入。
- 3、回车键结束输入。
- 4、接受的输入输出必须类型兼容,否则会报异常。InputMismatchException
- 5、循环输入:while(scanner.hasNext()){}
- Random 随机数 :是伪随机数。另有Math.random()
- 用法:
- 1、创建Random对象:Random random = new Random();
- 2、调用产生随机数
- nextInt(n);//产生的随机整数范围[0, n);
- nextDouble();//产生随机小数[0.0, 1.0);
- 用法:
- 流程控制
- 程序 = 算法 + 数据结构
- 顺序结构:语句按照自上而下的顺序依次执行,默认的结构。
- 选择结构
- if分支语句
- 单分支语句 if(){}
- 双分支语句if(){} else{}
- 多分支语句if(){} else if(){} …… else if(){} else{}
- 注:
- if()判断布尔类型变量时,不允许使用if(flg==true){}
- 如果只有一行代码也不允许省略花括号
- 闰年问题:四年一闰,白面不闰,四百年再闰
- switch分支语句 :用于离散值的条件判断。
- 表达式只能是char、byte、short、int类型,jdk1.7后支持string。
- 会先判断case,最后才会进入default。
- if分支语句
- 循环结构