【Java 百“练”成钢】Java 基础:带参数的方法

Java 基础:带参数的方法

  • 01.求和
  • 02.字符串输出
  • 03.寻找最大值
  • 04.寻找最小值
  • 05.字符串拼接
  • 06.求平均值
  • 07.数组排序
  • 08.累乘
  • 09.存在的字符串
  • 10.长整型求和
  • 11.寻找字符串索引
  • 12.字符串拼接(StringBuilder)

01.求和

public class SumCalculator {
    static int calculateSum(int... numbers) {
        int sum = 0;
        for (int num : numbers) {
            sum += num;
        }
        return sum;
    }

    public static void main(String[] args) {
        int result = calculateSum(1, 2, 3, 4, 5);
        System.out.println("Sum : " + result);
    }
}

image.png

02.字符串输出

public class DisplayStrings {
    static void display(String... strings) {
        for (String str : strings) {
            System.out.println(str);
        }
    }

    public static void main(String[] args) {
        display("Blue", "Pink", "White", "Black", "Yellow");
    }
}

image.png

03.寻找最大值

public class MaxFinder {
    static int findMax(int... numbers) {
        if (numbers.length == 0) {
            throw new IllegalArgumentException("No numbers provided");
        }
        int max = numbers[0];
        for (int num : numbers) {
            if (num > max) {
                max = num;
            }
        }
        return max;
    }

    public static void main(String[] args) {
        int max = findMax(10, 86, 65, 5, 20, 15);
        System.out.println("Maximum Number is " + max);
    }
}

image.png

04.寻找最小值

public class MinFinder {
    static int findMin(int... numbers) {
        if (numbers.length == 0) {
            throw new IllegalArgumentException("No numbers provided");
        }
        int min = numbers[0];
        for (int num : numbers) {
            if (num < min) {
                min = num;
            }
        }
        return min;
    }

    public static void main(String[] args) {
        int min = findMin(80, 73, 65, 15, 39, 51);
        System.out.println("Minimum Number is " + min);
    }
}

image.png

05.字符串拼接

public class StringConcatenator {
    static String concatenateStrings(String... strings) {
        StringBuilder result = new StringBuilder();
        for (String str : strings) {
            result.append(str);
        }
        return result.toString();
    }

    public static void main(String[] args) {
        String concatenatedString = concatenateStrings("Welcome, ", "Tutor ", "Joe's!");
        System.out.println("Concatenated String : " + concatenatedString);
    }
}

image.png

06.求平均值

public class AverageCalculator {
    static double calculateAverage(double... numbers) {
        if (numbers.length == 0) {
            throw new IllegalArgumentException("No numbers provided");
        }
        double sum = 0;
        for (double num : numbers) {
            sum += num;
        }
        return sum / numbers.length;
    }

    public static void main(String[] args) {
        double average = calculateAverage(10.5, 5.3, 7.8, 12.1);
        System.out.println("Average: " + average);
    }
}

image.png

07.数组排序

import java.util.Arrays;

public class SortNumbers {
    static void sortNumbers(int... numbers) {
        System.out.println("Given Numbers : " + Arrays.toString(numbers));
        Arrays.sort(numbers);
        System.out.println("Sorted Numbers : " + Arrays.toString(numbers));
    }

    public static void main(String[] args) {
        sortNumbers(80, 73, 65, 15, 39, 51);
    }
}

image.png

08.累乘

import java.util.Arrays;

public class ProductCalculator {
    static int calculateProduct(int... numbers) {
        System.out.println("Given Numbers : " + Arrays.toString(numbers));
        if (numbers.length == 0) {
            throw new IllegalArgumentException("No numbers provided");
        }
        int product = 1;
        for (int num : numbers) {
            product *= num;
        }
        return product;
    }

    public static void main(String[] args) {
        int product = calculateProduct(1, 2, 3, 4, 5);
        System.out.println("Product : " + product);
    }
}

image.png

09.存在的字符串

public class StringChecker {
    static boolean checkString(String search, String... strings) {
        for (String str : strings) {
            if (str.equals(search)) {
                return true;
            }
        }
        return false;
    }

    public static void main(String[] args) {
        boolean exists = checkString("Pink", "Blue", "White", "Pink", "Black");
        System.out.println("String Exists : " + exists);
    }
}

image.png

10.长整型求和

public class LongTotalCalculator {
    static long calculateTotal(long... numbers) {
        if (numbers.length == 0) {
            throw new IllegalArgumentException("No numbers provided");
        }
        long total = 0;
        for (long num : numbers) {
            total += num;
        }
        return total;
    }

    public static void main(String[] args) {
        long total = calculateTotal(1000000L, 2000000L, 3000000L);
        System.out.println("Total : " + total);
    }
}

image.png

11.寻找字符串索引

public class StringIndexFinder {
    static int findStringIndex(String search, String... strings) {
        for (int i = 0; i < strings.length; i++) {
            if (strings[i].equals(search)) {
                return i;
            }
        }
        return -1;
    }

    public static void main(String[] args) {
        int index = findStringIndex("Pink", "Blue", "Pink", "White", "Black");
        if (index != -1) {
            System.out.println("String Found at index : " + index);
        } else {
            System.out.println("String Not Found");
        }
    }
}

image.png

12.字符串拼接(StringBuilder)

public class StringAppender {
    static String appendString(String base, String... strings) {
        StringBuilder result = new StringBuilder(base);
        for (String str : strings) {
            result.append(str);
        }
        return result.toString();
    }

    public static void main(String[] args) {
        String finalString = appendString("Hello, ", "Java ", "Programmers ", "World!");
        System.out.println("Concatenated String : " + finalString);
    }
}

image.png

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

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

相关文章

C#操作MySQL从入门到精通(15)——分组数据

前言 我们有时候需要对数据库中查询的数据进行分组,所谓分组就是将相同的数据分为一组,本次测试使用的数据库数据如下: 1、分组 分组使用group by关键词,下面的代码的意思是对查询的结果按照student_age进行分组,student_age相同的划分为同一组 string sql = string.E…

《软件定义安全》之四:什么是软件定义安全

第4章 什么是软件定义安全 1.软件定义安全的含义 1.1 软件定义安全的提出 虚拟化、云计算、软件定义架构的出现&#xff0c;对安全体系提出了新的挑战。如果要跟上网络演进的步伐和业务快速创新的速度&#xff0c;安全体系应该朝以下方向演变。 &#x1d7ed; 安全机制软件…

【C++关键字】auto的使用(C++11)

auto的使用&#xff08;C11&#xff09; auto关键字auto的使用细则auto使用场景 随着程序的复杂化&#xff0c;程序中用到的类型也越来越复杂化&#xff0c;经常体现在&#xff1a; 1.类型难以拼写 2.含义不明确导致容易出错 在C语言阶段处理这类问题的方法&#xff0c;可以使…

【Python机器学习】NMF——模拟数据

与使用PCA不同&#xff0c;我们需要保证数据是正的&#xff0c;NMF能够对数据进行操作。这说明数据相对于原点(0,0)的位置实际上对NMF很重要。因此&#xff0c;可以将提取出来的非负向量看作是从(0,0)到数据的方向。 举例&#xff1a;NMF在二维玩具数据上的结果&#xff1a; …

【Git】远程操作 -- 详解

一、理解分布式版本控制系统 我们目前所说的所有内容&#xff08;工作区、暂存区、版本库等等&#xff09;都是在本地&#xff0c;也就是在我们的笔记本或者计算机上。而我们的 Git 其实是分布式版本控制系统。 上面这段话是什么意思呢&#xff1f; 可以简单理解为&#xff1…

8款高效电脑维护与多媒体工具合集!

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://h5.cxyhub.com/?invitationhmeEo7 1. 系统安装利器——WinNTSetup 系统安装利器&#xff0c;目前最好用的系统安装器&#xff0c;Windows系统安装部署工具。支持所…

Langchain 新玩法:LangGraph 赋能 RAG Agent,自适应、自校正、Self-RAG

节前&#xff0c;我们组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 汇总合集…

【React】json-server

1.安装到开发环境 npm install json-server -D2.在根目录下下&#xff0c;新建db.json文件 {"list": [{"rpid": 3,"user": {"uid": "13258165","avatar": "http://toutiao.itheima.net/resources/images/9…

评书下载到u盘,下载到内存卡,下载到手机或电脑的方法

评书下载的方法有很多种&#xff0c;无论是通过什么方法&#xff0c;我们都可以快速的获取喜爱的评书。下面将详细介绍常见的评书下载方法&#xff0c;帮助您快速上手。 1、搜索“十方评书网”。 2、要下载那个评书家的选择那个评书家就可以。 3、点击进去后可以一键下载单部评…

基于51单片机的串口乒乓球小游戏

基于51单片机的乒乓球小游戏 &#xff08;仿真&#xff0b;程序&#xff09; 功能介绍 具体功能&#xff1a; 1.用两块单片机串口进行通信&#xff1b; 2.一排LED模拟乒乓球运动&#xff08;哪里亮表示运动到哪&#xff09;&#xff1b; 3.当最左边LED亮&#xff0c;表示球…

多种策略提升线上 tensorflow 模型推理速度

前言 本文以最常见的模型 Bi-LSTM-CRF 为例&#xff0c;总结了在实际工作中能有效提升在 CPU/GPU 上的推理速度的若干方法&#xff0c;包括优化模型结构&#xff0c;优化超参数&#xff0c;使用 onnx 框架等。当然如果你有充足的 GPU &#xff0c;结合以上方法提升推理速度的效…

Vue学习笔记_Day02

文章目录 1&#xff0c;指令修饰符2&#xff0c;样式控制3&#xff0c;v-model进阶4&#xff0c;计算属性5&#xff0c;监视器6&#xff0c;生命周期 1&#xff0c;指令修饰符 跟在指令后面&#xff0c;具有特殊的功能。 事件修饰符&#xff1a; .enter&#xff1a;只有enter…

C#异步编程是怎么回事

首先以一个例子开始 我说明一下这个例子。 这是一个演示异步编程的例子。 输入job [name],在一个同步的Main方法中,以一发即忘的方式调用异步方法StartJob()。输入time,调用同步方法PrintCurrentTime()输出时间。输出都带上线程ID,便于观察。 可以看到,主线程不会阻塞。主…

Django框架中Ajax GET与POST请求的实战应用

系列文章目录 以下几篇侧重点为JavaScript内容0.0 JavaScript入门宝典&#xff1a;核心知识全攻略&#xff08;上&#xff09;JavaScript入门宝典&#xff1a;核心知识全攻略&#xff08;下&#xff09;Django框架中Ajax GET与POST请求的实战应用VSCode调试揭秘&#xff1a;L…

@BeforeAll 和 @AfterAll 必须是 static 的原因

BeforeAll 和 AfterAll 必须是 static 的原因 执行时机&#xff1a; BeforeAll 方法在所有测试方法之前运行。AfterAll 方法在所有测试方法之后运行。 实例化前/后的执行&#xff1a; 因为 BeforeAll 是在所有测试方法执行之前运行的&#xff0c;所以它在任何一个测试实例创建…

拉格朗日乘子将不等式约束转化为等式约束例子

拉格朗日乘子将不等式约束转化为等式约束例子 在优化问题中,常常需要将不等式约束转化为等式约束。使用拉格朗日乘子法,可以通过引入松弛变量将不等式约束转换为等式约束,然后构造拉格朗日函数进行求解。 拉格朗日乘子法简介 拉格朗日乘子法是求解带约束优化问题的一种方…

Rust-02-变量与可变性

在Rust中&#xff0c;变量和可变性是两个重要的概念。 变量&#xff1a;变量是用于存储数据的标识符。在Rust中&#xff0c;变量需要声明其类型&#xff0c;例如&#xff1a; let x: i32 5; // 声明一个名为x的变量&#xff0c;类型为i32&#xff08;整数&#xff09;&#…

jasypt配置文件密码加密解码

1. 需求讲解 对配置文件的组件密码加密,比如数据库redis等密码加密 2. 开发 2.1 依赖引入 <!-- jasypt 加解密 --><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><v…

【C语言】动态内存经典笔试题(下卷)

前言 如果说动态内存是C语言给我们的一个工具&#xff0c;那么只有掌握了工具的特点我们才能更好地使用。 紧随上卷&#xff0c;我们再来看看动态内存另外两道经典的笔试题。 &#xff08;建议没看过上卷的朋友可以先看完上卷再回来&#xff1a;【C语言】动态内存经典笔试题…

Java面试八股之什么是自动装箱和自动拆箱

什么是自动装箱和自动拆箱 在Java中&#xff0c;自动装箱&#xff08;Autoboxing&#xff09;和自动拆箱&#xff08;Auto-unboxing&#xff09;是两个与基本数据类型和它们对应的包装类之间的转换相关的特性。这两个概念自Java 5&#xff08;也称为Java SE 5或JDK 5&#xff…