Java流程控制

Java流程控制

Scanner对象

  • java.util.Scanner是Java5的特征,我们可以通过Scanner类来获取用户的输入

  • 基本语法

    Scanner s = new Scanner(System.in);
    
  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

    • next()
      1. 一定要读取到有效字符后才可以结束输入。
      2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
      3. 只有输入有效字符后才能将其后面的输入的空白作为分隔符或者结束符。
      4. next()不能得到带有空格的字符串。
    • nextLine()
      1. 以Enter为结束符,也就是说,nextLine()方法返回的输入回车之前的所有字符。
      2. 可以获得空白。
  • 凡是属于IO流的类如果不关闭会一种占用资源,要养成良好的习惯,用完就关掉

#选择结构

  • if-else结构
  • switch结构
    • switch语句中的变量类型可以是
      • byte、short、int或者char,甚至字符串
      • case的标签必须为字符串常量或字面量

循环结构

  • while循环

  • do-while循环

  • for循环

    • 100.for =for (int i = 0; i < 100; i++) {
                  
              }
      
  • 增强版的for循环(java5引入)

    • int[] number = {10, 20, 52, 45, 23};
      
              for (int x : number){
                  System.out.println(x);
              }
      
    • int[] number = {10, 20, 52, 45, 23};
      
              for (int x = 0; x < 5; i++){
                  System.out.println(number[i]);
              }
      
    • 两种代码效果相同

  • break 用于强制退出循环

  • continue用于终止本次循环

  • goto语句(不建议使用)

    • goto仍然是Java的一个保留字,但并未正式得到使用。Java没有goto,在break和continue这两个关键字是身上,我们仍然能看出goto的影子。

       outer:for (int i = 101; i < 150; i++){
                  for (int j = 2; j < (i / 2); j++){
                      if (i % j == 0){
                          continue outer;
                      }
                  }
                  System.out.print(i + " ");
              }
      

反编译

从文件夹中将class后缀文件拷贝到源码文件夹,在idea中直接双击打开,便可实现反编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值