Day04

包机制

  • import

  • 要放到最上面

  • 一般用公司域名倒置作为包名

  • *导入所有

  • ((((((阿里巴巴java开发手册))))))

用户交互Scanner

  • java.util.Scanner 是java5的新特征,可以通过scanner类来获取用户的输入

    使用next方式接收

    • 一定读取到有效字符后才可以结束输入
    • 对输入的有效字符之前遇到的空白,直接将其去掉
    • next不能得到带有空格的字符串
    import java.util.Scanner;
    
    public class Demo01 {
    
        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);
            }
            scanner.close();//用完scanner记得关闭,节省资源
        }
    
    
    }
    
    

    image-20200922221029453



    使用nextline接收

    • 以enter为结束符,可以获取空白
    import java.util.Scanner;
    
    public class Demo01 {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            //创建一个扫描器对象,用于接收键盘数据
            System.out.println("使用next方式接收:");
            //判断用户有没有输入字符串
            if (scanner.hasNextLine()) {
                String str = scanner.nextLine();
                System.out.println("输出内容为:" + str);
            }
            scanner.close();
        }
    
    
    }
    

    image-20200922221345247



    import java.util.Scanner;
    
    public class Demo01 {
    
        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()){
                i = scanner.nextInt();
                System.out.println("整数数据:"+ i);
            }else {
                System.out.println("输入的不是整数");
            }
            System.out.println("请输入小数:");
            if (scanner.hasNextFloat()){
                f = scanner.nextFloat();
                System.out.println("小数数据:"+ f);
            }else {
                System.out.println("输入的不是小数");
            }
    
                scanner.close();
        }
    
    
    }
    
    

    image-20200922223140790



    import java.util.Scanner;
    
    public class Demo01 {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            double sum = 0;
            int m = 0;
    
            while (scanner.hasNextDouble()){
                double x = scanner.nextDouble();
                m = m+1;
                sum = sum+x;
                System.out.println("你输入了第"+m+"个数据,总和为:"+sum);
            }
            System.out.println("各数和为:"+sum);
            System.out.println("各数的平均值是:"+sum/m);
    
                scanner.close();
        }
    
    
    }
    
    

    image-20200922224307285

顺序结构

  • java的基本结构就是顺序结构,除非特别声明,否则一句一句执行
  • 顺序结构是最简单的算法结构

选择结构

  1. if单选择结构 if

  2. if双选择结构 if.............else..........

  3. if多选择结果 if...else if.......else if............else............

  4. switch多选择结构

    switch(expression){
        case value :
            语句
            break;
        case value :
            语句
            break
        default :(可选)
            语句
    }
    

循环结构

  1. while 循环

    while(){
        ...
    }
    
  2. do...while 循环

    do{
        .....
    }while(...)
    
  3. for 循环

    for(初始化;布尔表达式;更新){
        ...
    }
    
    • 增强for循环

      for(声明语句:表达式){
          ......
      }
      

break & continue

  • break 强制退出循环
  • contnue 用于终止某一次循环
    goto

outer 标志,,指跳转到哪个循环

posted @ 2020-09-22 23:46  JWEY  阅读(90)  评论(0)    收藏  举报