第三天0226 控制台输入,随机数,流程控制if、switch

  • 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。
    • 循环结构
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值