JAVA笔记04 流程控制和方法

JAVA笔记04 流程控制和方法

一,包机制

​ 创建包的时候,我们需要为这个包取一个合适的名字。之后,如果其他的一个源文件包含了这个包提供的类,接口,枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头。

​ 一般利用公司域名倒置作为报名;

​ 例子:

www.baidu.com 包名:com.baidu.www

二,用户交互Scanner

2.1,Scanner的基本语法
Scanner s = new Scanner(System.in);
2.2,next&nextline

我们使用next方式接受数据的收入

public static void main(String[] args) {
        Scanner number = new Scanner(System.in);
        boolean flag = true;
        while (flag) {
            System.out.println("请输入星期几:");
            int age = number.nextInt();
            if (age >1 && age < 5) {
                System.out.println("上课");
                flag = !flag;
            } else if (age ==6 && age== 7) {
                System.out.println("休息");
                flag = !flag;
            } else {
                System.out.println("重新输入");

三,顺序结构

JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

顺序结构是最简单的算法结构

img

演示

public class Hello{
    public static void main(Sring() args){
        System.out.println("苹果");
        System.out.println("梨");
        System.out.println("香蕉");
        System.out.println("西瓜");
        System.out.println("哈密瓜")}
}
        //按照结果顺序输出
四 选择结构
4.1 if语句
4.1.1,if单选择结构

我们需要对一个东西进行判断它是否可行的时候,使用if语句去表示

img

if(布尔表达式){
    // 如果布尔表达式为true将执行的语句

if对判断语句进行测试,如果为真,则执行下面的语句

public static void main(String[] args) {
     Scanner age = new Scanner(System.in);
     System.out.println("请输入年龄:")int i = age.nextInt();
       if(age>=18){
           System.out.println("可以进入网吧")}       
      }
4.1.2 if双选择结构
public static void main(String[] args) {
     Scanner age = new Scanner(System.in);
     System.out.println("请输入年龄:")int i = age.nextInt();
       if(age>=18){
           System.out.println("可以进入网吧")}elae{
           System.out.println("禁止未成年人上网")}    
      }

当输入的值不满足语句1时,执行第二语句

4.1.3、if多选择结构
public static void main(String[] args) {
     Scanner age = new Scanner(System.in);
     System.out.println("请输入年龄:")int i = age.nextInt();
       if(age>=18&&age<=70){
           System.out.println("可以进入网吧")}else if{
           System.out.println("禁止未成年人上网")}else{
           System.out.println("请重新输入年龄")}   
      }

使用 if,else if,else 语句的时候,需要注意下面几点:

  • if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。

  • if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。

  • 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

    4.1.4、switch多选择结构
public static void main(String[] args) {
    int height = 170;
    switch(height)
    {
        case 150:
            System.out.println("身高偏低")breakcase 160case 170:
            System.out.println("身高中等")breakcase 180:
                System.out.println("高个儿")break}
}
5 循环结构

Java中有三种主要的循环结构:

  • while 循环

  • do…while 循环

  • for 循环

    5.1 while循环
    while(布尔表达式){
        //循环内容
    }
    
    public static void main(String[] args) {
        int i = 0;
        while(i<15){
            i++;
            System.out.println(i);
        }
    }
        
    

    大多数情况下我们会让循环停止下来

    public class PuanDuan {
        public static void main(String[] args) {
            Scanner number = new Scanner(System.in);
            boolean flag = true;
            while (flag) {
                System.out.println("请输入星期几:");
                int age = number.nextInt();
                if (age >1 && age < 5) {
                    System.out.println("上课");
                    flag = !flag;
                } else if (age ==6 && age== 7) {
                    System.out.println("休息");
                    flag = !flag;
                } else {
                    System.out.println("重新输入");
    
                }
            }
        }
    }
        
    
    

    先判断后执行

    5.2、do…while 循环
    public static void main(String[] args) {
        int  i = 0;
        int  sum = 0;
        do {
            sum = sum+i;
            i++;
        }while (i <= 100);
        System.out.println("Sum= " + sum);
    }
    

    先执行后判断

    5.3 For循环

    九九乘法表

    public class Demo1 {
        public static void main(String[] args) {
            for (int i = 1; i <= 9; i++) {
                for (int j = 1; j <= i; j++) {   //循环嵌套
                    System.out.print(j + "*" + i + "=" + (j * i)+"\t" );
                }
                System.out.println(  );
            }
        }
    }
    
    

    菱形

    public class Demo2 {
        public static void main(String[] args) {
            for (int i = 1; i <= 5; i++) {    //循环5行
                for (int j = 5; j >= i; j--){  //j为5时,i为1,循环四次,打印4个空格,以次类推....
                    System.out.print(" ");
                }
                for (int j = 1; j <= i; j++)
                    System.out.print("*");
                for (int j = 1; j < i; j++)
                    System.out.print("*");
                for (int j = i; j <= 5; j++) {
                    System.out.print("*");
                }
                for (int j = i; j < 5; j++) {
                    System.out.print("*");
                }
                System.out.println( );
                }
            }
    
        }
    
    

    倒三角

    public class Demo3 {
        public static void main(String[] args) {
            for(int i = 1;i<=5;i++){   //循环5行
                for (int j = 1; j <= i; j++){
                    System.out.print(" ");
                }
                for (int j = i; j <= 5; j++) {
                    System.out.print("*");
                }
                for (int j = i; j < 5; j++) {
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    }
    
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值