Java基础:方法

本文介绍了Java编程的基础概念,包括方法的定义、调用、重载,以及命令行参数处理、可变参数和递归思想的应用。以打印倒三角为例,展示了如何使用递归实现这一功能。
摘要由CSDN通过智能技术生成


2024/3/6

Java基础:方法

什么是方法

20240305234638

方法的定义

20240305235516

20240305235959

package level.threemonth.six;

public class Test1 {
    public static void main(String[] args) {
        /*
        / 方法要素:修饰符、方法体、返回值类型、方法名(参数(0个或多个))
         */

        // 表示一个类下面的方法
        int a = 3;
        int b = 6;
        int result = Test1.add(a,b);
        }

    /**
     * 实现两个整数相加
     * @param a
     * @param b
     * @return a+b的和
     */
    public static int add(int a, int b){
        int result = a + b;
        return result;
    }
}

方法的调用

20240306000014

package level.threemonth.six;

public class Test2 {
    public static void main(String[] args) {
        // 不在同一个代码块(sum)可以同名;
        int sum = sum();
        System.out.println("1-100的累计偶数和:" + sum);
    }

    /**
     * 该方法,计算出1-100奇数偶数和
     * @return
     */
    public static int sum() {
        // 初始化、定义声明
        int i = 0;
        int result = 0;

        // 方法一:
//        for (; i < 100; i++) {
//            if (i % 2 == 0) {
//                // 累计1-100 偶数和
//                result += i;
//            }
//        }

        // 方法二:
        for (; i<=100 ;i+=2){
            result += i;
        }
        
        /*
         * 第一个return返回结果后,就结束了程序
         *         return result1;
         *         return result2;
         */

        // return 跳过这个代码块;
        return result;
    }

}

方法的重载

20240306000305

命令行传参

20240306000626

可变参数

20240306001202

递归

递归思想:自己调用自己的方法!

20240306001732

20240306002426

未实现代码:打印倒三角!!!

package com.stx.qyyb;
import java.util.Scanner;

public class LiChuanFeng {
    public static void main(String[] args) {
        pic();
    }

    /**
     * (未实现!!!!!!)
     * 通过键入第一行*号数量---判断层数---每层*号个数实现:
     *  打印一个倒三角*
     *  *****
     *   ***
     *    *
     */
   
    public static int pic(){
        // 创建一个扫描器对象
        Scanner scanner = new Scanner(System.in);

        // i:键入第一排 * 号数量;
        int i = scanner.nextInt();
        int ii = i;
        // num:控制行数
        int num = i / 2 + 1;

        // 循环行数
        for (; num != 0; num--) {
            // 下面for循环决定每一行 * 数量

            for (; ii > 0; ii -= 2) {
                while (ii != 0) {
                    System.out.print("*");
                    ii--;
                }
                ii = i;
                System.out.println();  //输出空行
            }
        }
        return i;
    }
}

有没有大神能按照这个思路实现一下!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值