Java求1到100和的6种方式(运用不同语法)

这篇具有很好参考价值的文章主要介绍了Java求1到100和的6种方式(运用不同语法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.For循环

package sum1_100;

/**
 * For
 */
public class Sum100m1 {
    public static void main(String[] args) {
        int result = 1;
        for(int i = 2;i <= 100;i++){
            result += i;
        }
        System.out.println(result); // 5050
    }
}

2.递归、静态方法

package sum1_100;

/**
 * 递归
 */
public class Sum100m2 {

    public static int add(int a){
        if(a == 1) return 1;
        else
            return a + add(a-1);
    }

    public static void main(String[] args) {
        System.out.println(add(100));
    }
}

3.类方法

package sum1_100;

public class Sum100m3 {

    public int add(int a){
        int result = 0;
        for(int i=0;i<=a;i++){
            result += i;
        }
        return result;
    }

    public static void main(String[] args) {
        Sum100m3 sum100m3 = new Sum100m3();
        int result = sum100m3.add(100);
        System.out.println(result);
    }
}

4.等差数列求和公式

package sum1_100;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 * 等差数列求和公式
 */
public class Sum100m4 {

    /**
     * @param a1 首项
     * @param a2 末项
     * @param n n项
     * @return 等差数列之和
     */
    int dc_sum(int a1,int a2,int n){
        return (a1 + a2)*n/2;
    }

    /**
     * @param a1 首项
     * @param d 公差
     * @param n n项
     * @return 等差数列之和
     */
    int dc_sum2(int a1,int d,int n){
        return a1*n + n*(n-1)/2*d;
    }

    public static void main(String[] args) {
        int result = new Sum100m4().dc_sum(1,100,100);
        int result2 = new Sum100m4().dc_sum2(1,1,100);
        System.out.println(result);
        System.out.println(result2);

    }
}

5.Stream求和API

package sum1_100;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 * Stream求和函数
 */
public class Sum100m5 {

    public static void main(String[] args) {
        int[] arr = new int[100];
        for(int i = 1;i <= 100;i++){
            arr[i-1] = i;
        }
        System.out.println(Arrays.stream(arr).sum());

    }
}

6.反射

package sum1_100;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;

public class Sum100m6 {

    public static int add(int a){
        if(a == 1) return 1;
        else
            return a + add(a-1);
    }

    public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        Class<Sum100m6> sum100m6Class = Sum100m6.class;
        Method add = sum100m6Class.getDeclaredMethod("add",int.class);
        // System.out.println(add); // public static int sum1_100.Sum100m6.add(int)
        Integer invoke = (Integer) add.invoke("", 100);
        System.out.println(invoke);
    }
}

文章来源地址https://www.toymoban.com/news/detail-793841.html

到了这里,关于Java求1到100和的6种方式(运用不同语法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java使用不同方式获取两个集合List的交集、补集、并集(相加)、差集(相减)

    首先知道几个单词的意思: 并集 = union 交集 = intersection 补集 = complement 析取 = disjunction 减去 = subtract 对于两个给定集合A、B,由两个集合所有元素构成的集合,叫做A和B的并集。 记作:AUB 读作“A并B” 例:{3,5}U{2,3,4,6}= {2,3,4,5,6} 对于两个给定集合A、B,由属于A又属于B的所有元

    2024年01月22日
    浏览(57)
  • Python求1-100所有奇数和的方法!

    在之前的文章中,老男孩IT教育小编为大家介绍过Python的特点、优势、用途以及薪资待遇等知识,而为了帮助大家更好的掌握Python,小编将为大家讲解一些实战案例,比如:Python中如何求1-100的奇数和?接下来我们来看看吧。 Python中如何求1-100的奇数和?可以用while循环实现,在

    2024年02月04日
    浏览(31)
  • Tomcat启动闪退的详细解决方法(捕获的野生的java1.8.0_321和野生的Tomcat8实验)

    本实验将采用捕获的野生的java1.8.0_321和野生的Tomcat8进行实验。而且不需要安装服务。   java -version   javac -version  CATALINA_HOME  说明:CATALINA_HOME配置到放置到tomcat的目录  Path 说明:Path路径配置到tomcat的bin目录下   找到tomcat文件夹下的bin目录中的startup.bat,右键记事本打开。

    2024年02月09日
    浏览(62)
  • JavaScript实现求1-100之间不能被3整除的数之和,求100以内偶数的和的两个程序代码

    以下为实现求1-100之间不能被3整除数之和求100以内偶数的和的两个程序代码和运行截图 目录 前言 一、实现输入两个数比较两个数的大小 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 二、求100以内偶数的和 2.1 运行流程及思想 2.2 代码段 2.3 JavaScript语句代码

    2024年02月03日
    浏览(44)
  • Java 类对象的综合运用

     

    2024年02月04日
    浏览(39)
  • 2023 年最新Java 毕业设计选题题目参考,500道 Java 毕业设计题目,值得收藏

    大家好,我是程序员徐师兄,最近有很多同学咨询,说毕业设计了,不知道选怎么题目好,有哪些是想需要注意的。 确实毕设选题实际上对很多同学来说一个大坑 , 每年挖坑给自己跳的人太多太多,选题选得好后面的答辩以及论文撰写会轻松很多,选的不好就是一个无穷无

    2024年02月08日
    浏览(49)
  • 上传图片和视频在JAVA上的运用

    Java图像和视频上传 Cloudinary提供了一个API,用于将图像、视频和任何其他类型的文件上传到云端。上传到Cloudinary的文件通过安全备份和修订历史记录安全存储在云中。Cloudinary的API允许从您的服务器、直接从访问者的浏览器或移动应用程序或通过远程公共URL获取安全上传。

    2023年04月17日
    浏览(43)
  • 正则表达式在java里的运用

    例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 正则表达式是一种用于匹配文本模式的表达式。它由一些特定的字符和元字符组成,可以帮助我们快速地、准确地从文本中匹配出我们想要

    2024年02月07日
    浏览(37)
  • Java,SpringBoot中对Stream流的运用

    详细参考:java 1.8 stream 应用-22种案例_java1.8 流案例-CSDN博客 1. 遍历  2. 汇总

    2024年02月22日
    浏览(47)
  • 图书管理借阅系统【Java简易版】Java三大特征封装,继承,多态的综合运用

    前言 前几篇文章讲到了Java的基本语法规则,今天我们就用前面学到的数组,类和对象,封装,继承,多态,抽象类,接口等做一个图书管理借阅系统。 Java语言是面向对象的,所以首先要分析完成这个图书管理系统,有哪些对象: 👱使用者User 📘书Book 📲操作Operation 使用者

    2024年02月14日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包