JAVA方法及练习

news2025/1/17 18:07:24

目录

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"。


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3__Provide / Inject (依赖注入)和mixins

一、 Provide提供和Inject 注入 Provide提供 <script setup> import { provide } from vueprovide(/* 注入名 */ message, /* 值 */ hello!) </script> 例如父组件中提供方法 <template> <div class"home">dfhualsf<div><button…

CMD常用命令

打开CMD winR——>输入cmd——>回车 常用cmd命令&#xff1a; 1.盘符名称冒号 盘符切换 举例&#xff1a;D回车&#xff0c;表示切换到D盘 2.dir 查看当前路径下的内容&#xff08;比如&#xff0c;该路径是文件夹&#xff0c;那么该文件夹中的内容将被展示出来&am…

【OpenAI】自定义GPTs应用(GPT助手应用)及外部API接口请求

11月10日&#xff0c;OpenAI正式宣布向所有ChatGPT Plus用户开放GPTs功能 简而言之&#xff1a;GPT应用市场(简称GPTs, 全称GPT Store) Ps&#xff1a; 上图为首次进入时的页面&#xff0c;第一部分是自己创建的GPTs应用&#xff0c;下面是公开可以使用的GPTs应用 一、创建GPTs…

【JavaEEj进阶】 Spring实现留言板

文章目录 &#x1f38d;预期结果&#x1f340;前端代码&#x1f384;约定前后端交互接⼝&#x1f6a9;需求分析&#x1f6a9;接⼝定义 &#x1f333;实现服务器端代码&#x1f6a9;lombok &#x1f332;服务器代码实现&#x1f334;运⾏测试 &#x1f38d;预期结果 可以发布并…

Ubuntu使用手册

点击前往查看&#x1f517;我的博客文章目录 Ubuntu使用手册 本篇文章原文是我的Ubuntu使用手册&#xff0c;在我的GitHub博客上&#xff0c;现在位于CSDN整理备份一份手册&#xff0c;方便操作Ubuntu的时候自己查阅&#xff0c;也欢迎各位网友翻阅。 Ubuntu系统环境搭建&…

kubernetes 灰度发布设计方案

ㅤㅤㅤ ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ&#xff08;生活有时会迫使我们弯曲&#xff0c;但在弯曲的轨迹上&#xff0c;我们也能找到属于自己的旅程。 即便离开了我钟爱的技术领域&#xff0c;我仍然在新的旋律中发现着人生的节奏。- 史蒂夫乔布斯&#xff09; ㅤㅤㅤ ㅤ…

Linux/Traceback

Enumeration nmap 使用nmap初步扫描发现只开放了22和80端口&#xff0c;端口详细扫描情况如下 先看看web是什么样子的&#xff0c;打开网站发现有一条留言&#xff0c;显示该站点已经被黑了&#xff0c; 并且留下了后门 查看源代码&#xff0c;可以看到下面的注释 <!--So…

C#,字符串匹配(模式搜索)原生(Native)算法的源代码

算法没什么可说的&#xff0c;就是一段一段匹配呗。 运行效果&#xff1a; 源代码&#xff1a; using System; using System.Collections; using System.Collections.Generic; namespace Legalsoft.Truffer.Algorithm { /// <summary> /// 字符串匹配&#xf…

部署SD-WAN需要哪些设备和软件?

企业网络需求不断增加&#xff0c;越来越多的企业选择采用SD-WAN组网以提升网络性能和管理效率。在部署SD-WAN组网专线时&#xff0c;需要一系列特定的设备和软件来支持和管理网络。本文将对这些设备和软件进行详细介绍。 SD-WAN控制器&#xff1a; SD-WAN控制器是SD-WAN组网的…

1.环境部署

1.虚拟机安装redhat8系统 这个其实很简单&#xff0c;但是有一点小细节需要注意。 因为我的电脑是 16核心的&#xff0c;所以选择内核16&#xff0c;可以最大发挥虚拟机的性能 磁盘选择SATA&#xff0c;便于后期学习 将一些没用的设备移除 选择安装redhat 8 时间选择上海 选择…

Android 事件机制探讨(1)

事件的传递主要有三个方法&#xff1a;dispatchTouchEvent(事件分发)、onInterceptTouchEvent(事件拦截)、onTouchEvent(事件消费)。如下图&#xff1a; 仔细看的话&#xff0c;图分为3层&#xff0c;从上往下依次是Activity、ViewGroup、View事件从左上角那个白色箭头开始&…

Spring Data JPA 踩过的坑实录

前言 游戏中台一直在使用spring 全家桶&#xff0c; 本文会左右使用Spring Data JPA的坑点记录总结 主要给大家总结介绍了关于使用Spring JPA注意事项及踩过的坑。 案例1&#xff1a; 为什么只调用了 org.springframework.data.repository.CrudRepository#findById(ID id) 却…

HCIA——11计算机网络分层结构——OSI/ISO、TCP/IP

学习目标&#xff1a; 参考模型 计算机网络 1.掌握计算机网络的基本概念、基本原理和基本方法。 2.掌握计算机网络的体系结构和典型网络协议&#xff0c;了解典型网络设备的组成和特点&#xff0c;理解典型网络设备的工作原理。 3.能够运用计算机网络的基本概念、基本原理和基本…

在 ASP.NET Core Web API 中使用异常筛选器捕获和统一处理异常

前言 在 ASP.NET Core Web API 中&#xff0c;异常筛选器&#xff08;Exception Filter&#xff09;是一种用于处理发生在 Web API 控制器或管道中的异常的机制。 异常筛选器可以捕获和处理应用程序中发生的异常&#xff0c;当系统中出现未经处理的异常的时候&#xff0c;异常…

leetocode 15 三数之和

题目 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 示例…

Vant4在Vue3.3中如何按需导入组件和样式

前言 最近我在Vue 3.3的项目中对Vant4做按需导入时&#xff0c;尽管按照Vant4的官方指南进行操作&#xff0c;但样式仍然无法正确加载。经过深入研究和多篇文章的比较&#xff0c;我终于找到了在Vue3中如何正确的按需导入Vant 4组件和样式的方法。由于Vue3.3和Vant4相对较新&am…

python代码练习:链表——分隔链表

参考知识&#xff1a; 什么是链表Optional有什么用 题目&#xff1a; 题目来源&#xff1a;力扣 代码&#xff1a; from typing import Optionalclass ListNode: 链表结点的数据类型 def __init__(self, val0,nextNone):self.val valself.next nextdef convert_to_linked…

Linux环境之Centos安装Docker流程

Linux环境之Centos/Rocky安装Docker流程我们今天详细分享一下&#xff1a;直接采用阿里云镜像安装 docker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站 1、进来之后看到 2、先查看是否已经安装了Docker yum list dockerdocker version 3、如果没有安装…

写点东西《什么是网络抓取?》

写点东西《什么是网络抓取&#xff1f;》 什么是网络抓取&#xff1f; 网络抓取合法吗&#xff1f; 什么是网络爬虫&#xff0c;它是如何工作的&#xff1f; 网络爬虫示例 网络抓取工具 结论 您是否曾经想同时比较多个网站上同一件商品的价格&#xff1f;或者自动提取您最喜欢的…

聚焦行业翘楚~2024武汉国际氢能源及燃料电池产业展览会

聚焦行业翘楚~2024武汉国际氢能源及燃料电池产业展览会 2024武汉国际氢能源及燃料电池产业博览会 同期举办&#xff1a;2024世界汽车制造技术暨智能装备博览会 时间&#xff1a;2024.8.14-16 地点&#xff1a;武汉国际博览中心 邀请函 主办单位&#xff1a; 湖北省汽车行…