Day06

这篇博客涵盖了Java编程的基础知识,包括For循环的增强、循环控制(break和continue)、递归概念及其应用(阶乘计算)、数组操作以及方法的使用(如加法和比较)。示例代码展示了如何在Java中实现这些概念,包括打印三角形、实现加法方法和比较大小的方法。此外,还演示了如何从命令行接收参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

For循环的增强

package struct;

public class ForDemo05 {
    public static void main(String[] args) {
        int [] numbers = {10,20,30,40,50};//定义一个数组
        for(int i = 0; i<5;i++ ){
            System.out.println(numbers[i]);
        }
        System.out.println("=======================");
        //遍历数组的元素
        for (int x:numbers){
            System.out.println(x);
        }
    }
}

Break

package struct;

public class BreakDemo {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            System.out.println(i);
            if (i==30){
                break;
            }
        }
        System.out.println("123");
    }
}

Continue

package struct;

public class ContinueDemo {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            if(i%10==0){
                System.out.println();
                continue;
            }
            System.out.println(i);
        }
        //break在循环语句的主体部分,均可用break控制循环的流程。
        //break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
        //
        //continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着接着进行下一下是否执行循环的判定。
    }
}

打印三角形练习

package struct;

public class TestDemo {
    public static void main(String[] args) {
        //打印三角形 5行
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >=i; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            for (int j = 1; j < i; j++) {
                System.out.print("*");
                
            }
            System.out.println();
        }
    }
}

JAVA方法

加法

package method;

public class Demo01 {
    public static void main(String[] args) {
       int sum = add(1,2);
        System.out.println(sum);

    }
    //加法
    public  static int add(int a ,int b){
        return  a+b;
    }
}

比大小

package method;

public class Demo02 {
    public static void main(String[] args) {
        int max = max(10,10);
        System.out.println(max);
    }
    //比大小
    public static int max(int num1,int num2){
        int result = 0;
        if(num1==num2){
            System.out.println("num1==num2");
            return 0; //终止方法
        }
        if(num1>num2){
            result = num1;
        }else{
            result = num2;
        }
        /*if (num1>num2){

        }*/
        return result;
    }
}

命令行传参

package method;


public class Demo03 {
    public static void main(String[] args) {
        //args.length  数组长度
        for (int i = 0; i < args.length; i++) {
            System.out.println("args["+i+ "]:"+args[i]);
            
        }
    }
}

递归

自己调用自己(报错,栈溢出)

package method;

public class Demo05 {
    public static void main(String[] args) {
        Demo05 test = new Demo05();
        test.test();
    }
    public void test(){
        test();
    }
}

递归结构包含两个部分:

1,递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。

2,递归体:什么时候需要调用自身方法。

阶乘

package method;

public class Demo06 {
    //2!  2*1
    //3!  3*2*1
    //5!  5*4*3*2*1
    public static void main(String[] args) {
        System.out.println(f(5));
    }

    public static int f(int n){
        if (n==1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }
}

数组

package aray;

public class AraryDemo01 {
    //变量的类型  变量的名字 = 变量的值;
    //数组类型
    public static void main(String[] args) {
        int[] nums;//1.声明一个数组
        nums = new int[10];//这里面可以存放10个int类型的数字
        //3.给数组元素中赋值
        nums[0] = 1;
        nums[1] = 2;
        nums[2] = 3;
        nums[3] = 4;
        nums[4] = 5;
        nums[5] = 6;
        nums[6] = 7;
        nums[7] = 8;
        nums[8] = 9;
        nums[9] = 10;

        //计算所有元素的和
        int sum = 0;
        //获取数组长度:arrays.length
        for (int i = 0; i < nums.length; i++) {
            sum = sum +nums[i];

        }
        System.out.println("总和为:"+sum);
    }
}

package aray;

public class ArrayDemo02 {
    public static void main(String[] args) {
        //静态初始化:创建+赋值
        int[] a = {1,2,3,4,5,6,7,8};
        System.out.println(a[0]);

        //动态初始化:包含默认初始化
        int[] b = new int[10];
        b[0] = 10;
        b[1] = 10;
        System.out.println(b[0]);
        System.out.println(b[1]);
        System.out.println(b[2]);
        System.out.println(b[3]);

    }
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值