JAVA方法及练习

目录

Java方法的定义以及调用

带返回值方法的定义和调用

方法的重载

方法大练习

练习1

练习2

练习3

练习4

Java方法的定义以及调用





方法练习

package java方法;

public class fangfa1 {
    public static void main(String[] args) {
        xuexi();
    }
        //定义一个方法
        public static void xuexi(){
            System.out.println("牛马");
        }
}


package java方法;

public class fangfalx1 {
    public static void main(String[] args) {
        //此处调用方法
        name();
        shengao();
        age();
    }
    public static void name(){
        System.out.println("她叫wxh");
    }
    public static void shengao(){
        System.out.println("身高:165cm");
    }
    public static void age(){
        System.out.println("今年18岁!在我心中永远18岁!");
    }

}


带返回值方法的定义和调用

package java方法;

public class fangfalx3 {
    public static void main(String[] args) {
        //直接调用
        getsum(1,2,3);

        //赋值调用
        int num = getsum(1,2,3);
        System.out.println(num);

        //输出调用
        System.out.println(getsum(1,2,3));
    }
    public static int getsum(int a,int b,int c){
        int result = a + b + c;
        return result;

    }
}



方法的重载


方法大练习


练习1
package java方法;

public class fangfalx4 {
    public static void main(String[] args) {
        int[] ary = {1, 2, 3, 4, 5, 6};
        printary(ary);
    }

    public static void printary(int ary[]) {
        System.out.print("[");
        for (int i = 0; i < ary.length; i++) {
            if(i == ary.length - 1){
                System.out.print(ary[i]);
            }else{
                System.out.print(ary[i] + ", ");
            }
        }
        System.out.print("]");
    }

}


练习2


package java方法;

public class fangfalx5 {
    public static void main(String[] args) {
        //定义数组
        int [] ary  = {4,5,6,7,8,9};

        int max = getmax(ary);

        System.out.println("最大值是" + max);
    }
    public static int getmax(int [] ary){
        int max = 0;

        for(int i = 1; i < ary.length ; i++){
            if(ary[i] > max){
                max = ary[i];
            }
        }
        return max;
    }
}


练习3



package java方法;

public class fangfalx6 {
    public static void main(String[] args) {
        //定义数组
        int[] arr = {77, 88, 56, 456, 23};
        boolean flag = cunarr(arr , 456);
        System.out.println(flag);
    }
    //定义方法

    public static boolean cunarr(int arr[] , int number){
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == number){
                return true;
            }
        }
        return false;
    }
}

练习4


package java方法;

public class test1 {
    public static void main(String[] args) {

        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};

        int[] copyarr = copyofrange(arr, 3, 7);
        for (int i = 0; i < copyarr.length; i++) {
            System.out.print(copyarr[i] + " ");
        }
    }

    public static int[] copyofrange(int[] arr, int from, int to) {
        int[] newarr = new int[to - from];
        int index = 0;
        for (int i = from; i < to; i++) {
            newarr[index] = arr[i];
            index++;
        }
        return newarr;
    }
}


解释

这段代码定义了一个名为test1的类,其中包含一个名为copyofrange的方法,以及一个主函数main。该代码执行的操作是从给定数组arr中复制出一部分子数组,而复制的范围是从下标from到下标to-1。具体的步骤如下:

1. 在主函数main中,创建一个名为arr的整型数组,并初始化为{1, 2, 3, 4, 5, 6, 7, 8, 9}。

2. 调用copyofrange方法,并传入数组arr、起始下标from为3,终止下标to为7。

3. 在copyofrange方法中,根据给定的from和to计算出新数组的长度,并创建一个新的名为newarr的整型数组,其长度为to-from。

4. 创建一个名为index的变量,用于追踪新数组的索引。

5. 使用循环从给定数组arr中提取元素,并将其存放到新数组newarr中。循环的起始下标为from,终止下标为to-1。每次迭代,将当前下标i对应的arr元素赋值给newarr中的对应位置,然后将index加1。

6. 循环结束后,返回新数组newarr。

7. 在主函数main中,使用for循环遍历复制得到的新数组copyarr,并将其元素打印输出。

整个代码的功能是从原数组arr中复制出一部分子数组,并将复制得到的数组存储在新的数组copyarr中,并输出copyarr中的元素。根据代码的逻辑,预期输出的结果应该是 "4 5 6 7"。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/329516.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

UG全参数化建模

在UG全参数化建模中&#xff0c;可以先创建表达式再设计图形&#xff0c;也可先设计图形再关联表达式 UG表达式类型有&#xff1a;数字&#xff0c;字符串&#xff0c;布尔&#xff0c;整数&#xff0c;点&#xff0c;矢量&#xff0c;列表 数字&#xff1a;在数字类型中&…

【Python学习】Python学习20- 面向对象(3)

目录 【Python学习】Python学习20- 面向对象&#xff08;1&#xff09; 前言类属性与方法类的私有属性类的私有方法实例 单下划线、双下划线、头尾双下划线说明&#xff1a;参考 文章所属专区 Python学习 前言 本章节主要说明Python的面向对象的处理最后一部分。 类属性与方…

【已解决】fatal: Authentication failed for ‘https://github.com/.../‘

文章目录 异常原因解决方法 异常原因 在 Linux 服务器上使用git push命令&#xff0c;输入用户名和密码之后&#xff0c;总会显示一个报错&#xff1a; fatal: Authentication failed for https://github.com/TianJiaQi-Code/Linux.git/ # 致命&#xff1a;无法通过验证访问起…

.NET国产化改造探索(三)、银河麒麟安装.NET 8环境

随着时代的发展以及近年来信创工作和…废话就不多说了&#xff0c;这个系列就是为.NET遇到国产化需求的一个闭坑系列。接下来&#xff0c;看操作。 上一篇介绍了如何在银河麒麟操作系统上安装人大金仓数据库&#xff0c;这篇文章详细介绍下在银河麒麟操作系统上安装.NET8环境。…

MySQL入门篇:约束(主键,外键),多表查询(连接查询,联合查询,子查询)

目录 1.约束1.约束分类2.演示3.外键约束1.语法2.删除/更新行为 2.多表查询1.多表关系2.多表查询分类1.连接查询1.内连接2.外连接1.左外连接2.右外连接 3.自连接 2.联合查询(union)3.子查询1.标量子查询2.列子查询3.行子查询4.表子查询 1.约束 ①概念:约束是作用于表中字段上的规…

Python4Delphi安装及编译

1.下载或直接克隆python4delphi组件资源到指定目录,我这里下载到Components文件夹下,并对下载的文件夹进行了重命名为(P4D),重命名不是必须的 下载地址:https://github.com/pyscripter/python4delphi 2.安装 2.1在已下载的目录下进入Install文件夹,双击MultiInstaller.exe…

如何快速打造属于自己的接口自动化测试框架

1 接口测试 接口测试是对系统或组件之间的接口进行测试&#xff0c;主要是校验数据的交换&#xff0c;传递和控制管理过程&#xff0c;以及相互逻辑依赖关系。 接口自动化相对于UI自动化来说&#xff0c;属于更底层的测试&#xff0c;这样带来的好处就是测试收益更大&#xff…

Stream API 函数式编程 - 告别for循环,代码竟能写的如此优雅?

目录 一、Stream API 函数式编程 1.1、Stream 简介 a&#xff09;为什么引入 Stream&#xff1f;Stream 的出现就是为了让关于集合的操作更加简单&#xff1a; b&#xff09;Stream 的特性&#xff1a; c&#xff09;对stream的操作分为为两类&#xff0c;中间操作 和 结束…

训练DAMO-YOLO(damoyolo_tinynasL25_S.py)

文章目录 参考链接1 准备数据1.1 转为COCO格式1.2 指明数据路径 2 设置训练配置文件&#xff0c;在configs/damoyolo_tinynasL25_S.py进行如下两块修改2.1 关于训练参数的设置2.2 根据自己数据集设置 3 开始训练4 调用tools/eval.py进行测试5 训练时可能遇到的报错5.1 RuntimeE…

运维工具之iptables命令

运维工具之iptables命令 1.iptables防火墙介绍 ​ iptables其实并不是真正的防火墙&#xff0c;我们可以理解成一个客户端代理&#xff0c;用户通过 IPTables这个代理&#xff0c;将用户的安全设定执行到对应的"安全框架"中&#xff0c;这个"安全框架"才…

c语言 编译与链接

编译与链接 翻译环境和执行环境翻译环境1.1预编译1.2编译1.3汇编&#xff08;ASM&#xff09;2.链接 执行环境最后给大家附上一张关于本节知识内容的图供大家更好理解~ ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/522d488885ba44d99aa504d6b21c88d5.png) &…

LLaMa2 Chat gpt 大模型本地部署初体验

一直想在自己电脑或者测试环境随便找台服务器尝试部署一下“大模型”&#xff0c;但“大模型”对于内存和GPU的要求令人望而却步&#xff0c;层出不穷的各种术语也令人困惑&#xff0c;有点难以下手。 经过一段时间&#xff0c;在百度千帆大模型平台、讯飞星火大模型平台、魔搭…

【期末考试】网络综合复习宝典

相关链接 网络复习思维导图&#xff08;HCIP&#xff09;https://www.edrawsoft.cn/viewer/public/s/038e2370897928 详述循环冗余校验CRC码https://blog.csdn.net/liht_1634/article/details/124328005?app_version6.2.6&codeapp_1562916241&csdn_share_tail%7B%22…

【送书活动七期】CMeet系列 技术生态沙龙:技术人职业交流会·杭州场-转鸿蒙 对应用开发来说是否是职业发展新机会

CSDN致力于促进城市区域内尖端新兴技术开发者交流,提供开放自由的切磋平台。在近期热议的话题中,“华为鸿蒙系统不再兼容安卓应用”的消息成了程序员们广泛关注并引发思考的问题。 因此便有了我们此次的活动探讨议题! 目录 题外话开场简单介绍活动主办方介绍活动话题讨论升职加…

IDEA连接Github⭐️使用Git工具上传本地文件到远程仓库

环境准备 已安装IDEA开发工具&#xff0c;Git版本管理工具&#xff0c;已注册GitHub账号 需要先准备好这些环境&#xff0c;可以自行搜索教程&#xff0c;下面的安装是基于这里的环境上操作的 目录 一、需要提供SSH公钥 ​二、Github配置SSH公钥 ​三、IDEA配置连接 四、连…

C++ 多条件比较的几种实现方式

文章目录 1 sort()使用自定义比较器1.1 在类内部定义比较器 -- 声明为静态成员函数1.2 在函数内部定义比较器 -- lamda表达式1.3 全局函数比较器 2 重载运算符<2.1 在结构体中重载运算符<2.2 在类中重载运算符< 3 重写仿函数bool operator()4 使用pair排序5 priority_…

基于Mapbox的Mvt矢量瓦片集成实践

目录 前言 一、数据说明 1、基本数据 2、属性数据 二、Mapbox集成Mvt矢量瓦片 1、关于访问令牌 2、定义html 3、初始地图 4、加载矢量瓦片 5、效果展示 总结 前言 熟悉矢量瓦片的朋友一定知道&#xff0c;在Webgis当中&#xff0c;矢量瓦片的格式除了pbf的格式&#x…

Mysql 安装通过mysql installer安装+配置环境+连接可视化工具

注意&#xff1a;不适合纯小白&#xff0c;小白建议移步别的大佬MySQL详细安装教程 目录 注意&#xff1a;不适合纯小白&#xff0c;小白建议移步别的大佬MySQL详细安装教程 前言 准备工作 一、Mysql下载 二、MySQL installer 安装以及系统环境配置 三、检验MySQL 四、可…

CleanMyMac X .4.14.7如何清理 Mac 系统?

细心的用户发现苹果Mac电脑越用越慢&#xff0c;其实这种情况是正常的&#xff0c;mac电脑用久了会产生很多的缓存文件&#xff0c;如果不及时清理会影响运行速度。Mac系统在使用过程中都会产生大量系统垃圾&#xff0c;如不需要的系统语言安装包&#xff0c;视频网站缓存文件&…

宝塔发布网站问题汇总和记录

1、添加网站站点后打不开 解决办法&#xff0c;关闭防跨站攻击2 2、laravel项目部署到linux的时候出现The stream or file "/home/www/storage/logs/laravel.log" could not be opened in append mode 给目录加权限 chmod -R 777 storage 3、Class "Redis"…