java的简单自定义函数问题

package test2;

import java.util.Scanner;

public class test {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
double b = sc.nextInt();
int sum = qiuhe(b);
System.out.printf("结果为"+sum);
}
public static int qiuhe(double b)
{
int he = 0;
for(int i=1;i<=b;i++)
{
he+=Math.pow(-1, i-1)*(1/i);
}
return he;
}
}

这是我的代码 我想求的是 1-1/2+1/3-1/4.。。。。的前n项的和 但是我这个代码在软件上无法运行,求大家帮我解决一下
我不懂怎么做自定义的函数 希望高手help一下

0

6个回答

我就仅仅改下原代码的问题哈
1. 方法中生命he变量为int类型是不合适的,由于求的值为小数,应该使用double好一点;
2. 在for循环内部的计算式中,由于i为整型,则1/i的计算结果也是整型,会丢失精度,直接改成除法;
如下图所示:
图片说明
希望采纳哈

0

public static double add(int b) {
double sum = 0;
while (b != 0) {
sum += (1.0 / (b - 1) - 1.0 / b);
b -= 2;
}
System.out.println(sum);
return sum;
}

这个只能处理偶数项,即bwe偶数,
public static double add(int b) {
    double sum = 0;
    if (b % 2 == 1) {
        sum = 1.0 / b;
        b--;
    }
    while (b != 0) {
        sum += (1.0 / (b - 1) - 1.0 / b);
        b -= 2;
    }
    System.out.println(sum);
    return sum;
}
这个可以处理奇数
0
public double sum(int index)
{
    double res = 0;

    for (int i = 1; i <= index; i++)
    {
        res += (i % 2 == 0) ? -(1d / i) : (1d / i);
    }

    return res;
}


    要对多少项进行求和,index就传几
0

Math.pow(-1, i-1)*((double)1/i); 加个double 强制转换下转换,不转的换默认整形

0

无法运行是进入带输入状态了吧,你得键入数据啊

0

测试是可以运行的,估计是你没有输入数据吧,可以加一个输出提示
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字:");
double b = sc.nextInt();

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql 自定义函数(1)创建一个简单函数
1、先创建一个无参的自定义函数: -- 如果有这个函数,就删除 drop function if exists hello; -- 创建一个无参的函数 create function hello () -- 设置函数的返回类型 returns varchar (255) begin-- 函数头 -- 中间的是函数体 return '一个简单的mysql函数'; -- 函数的返回值
自定义EL函数
  某些时候我们需要进行比如说 ${&quot;abd&quot; + &quot;scf&quot; }等操作,但是El并不支持,但是EL却有自定义函数的方式来完成操作 配置xml &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;taglib xmlns=&quot;http://java.sun.com/xml/ns/j2ee&quot; xmlns:xsi=&quot;htt
PostgreSQL简单函数创建
pgsql 自定义函数使用C动态库生成, 非常简单的一个示例。
6个简单而有用的VBA自定义函数
VBA自定义函数. 6个简单而有用的VBA自定义函数.
示例:Spark SQL自定义函数(UDF/UDAF)
文章目录UDF函数UDAF函数 UDF函数 scala&gt; val df=spark.read.json("people.json") df: org.apache.spark.sql.DataFrame = [age: bigint, name: string] scala&gt; df.show +---+------+ |age| name| +---+------+ | 30| ...
MySQL创建自定义函数
在MySQL中创建function的时候出现了"ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe
创建简单的Hive自定义函数
这篇文章介绍下如何创建一个简单的自定义Hive函数并在如何Hive中使用它,其实Hive语法还挺不简单,这里我们只提供一个思路,一个常规的开发实例供大家参考。 1, Java程序编写自定义函数 import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.UDF; import j...
H2自定义函数
    H2是由java语言编写的,是一个在单元测试时很好用的一个内存数据库,但是也有它所不支持的内容,就拿两个数相除来说,在oracle中只需要/就能够解决问题,而在H2中则无法识别,那么肿么办呢?莫慌。。。H2提供了一种自定义函数的接入方式,可以通过在java代码中自定义函数算法达到你计算的目的,只需要为此函数在H2中设置一个别名就可用了,非常方便。public class H2Functio...
自定义函数的简单问题
CREATE FUNCTION dbo.rrdrnbegin rnendrngornCREATE FUNCTION rrdrnbegin rnendrnrn服务器: 消息 170,级别 15,状态 1,行 1rnLine 1: Incorrect syntax near 'FUNCTION'.rn服务器: 消息 170,级别 15,状态 1,行 1rnLine 1: Incorrect syntax near 'FUNCTION'.rnrn为什么?
ORACLE自定义函数之简单示例
前言: 因工作环境需要,之前使用过的ORACLE语句自我感觉比较low,越来越不能满足工作需要。再者数据库自定义函数和数据库存储过程以及触发器是数据库技能进阶的必须迈过去的坎,趁着工作稍微闲的时候,将他们全部拿下。这是第一篇,关于oracle数据库自定义函数的使用,之后会续oracle存储过程及触发器的博文,用来记录和总结所学的知识点。同时也希望能帮助到您!本文适合入门级人士,不喜勿喷。 --
mysql自定义函数
目录 一、概念 二、自定义函数语法 三、结构控制语法 四、虚拟表的创建 五、常用函数  六、自定义函数案例 一、概念 概念——自定义函数(user-defined function UDF)是对sql的扩展,其语法和函数相同 必备条件——参数:不一定要有;返回值:一定要有 包含——sql语句、声明、循环、结构控制等。 二、自定义函数语法      1、创建函数       ...
SparkSQL创建RDD:UDF(UserDataFrame)用户创建自定义函数(包含动态创建schema,用户自定义函数,查询字符的个数)【Java版纯代码】
Java版代码:  package com.bjsxt; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apa...
Excel与VBA_自定义函数解决订单迭加问题
Excel与VBA_自定义函数解决订单迭加问题
Java 调用 自定义函数SQL
@Autowired private JdbcTemplate jdbcTemplate; public List<JSONObject> getCallDefinedFunctionSQL(String sysCode){ final String callFunctionSql = "{?= call getTreeChildList(?)}"; f
自定义函数,函数的使用注意事项,自定义对象,对象直接量
4  自定义函数 : 如果一段代码需要被重复编写和使用,那么我们未来方便统一编写使用,可以将其封装近一个函数(方法)中。 作用:增强代码的复用性 函数格式: function 方法名(参数列表){ 函数体 } 需要注意的是:JavaScript 函数定义必须用小写的function    。JavaScript 函数无需定义返回值类型,直接在function后面书写方法名;
Hive自定义函数心得体会
hive自定义函数分为UDF、UDAF、UDTF函数的使用。 UDF函数的使用主要是针对于单列的操作,UDAF函数主要是针对于多行转单行的操作常用于统计计算。UDTF函数主要是针对于单行转多行的场景,主要是为了解决一些负责的业务场景,需要对字段进行切割。 UDF函数主要是针对单列数据进行处理,只需要继承UDF类,实现evaluate 方法即可,在该方法中也可以指定输入参数类型,输...
SQL优化案例-自定义函数索引(五)
SQL文本如下,表本身很小,走全表扫描也很快,但因业务重要性,要求尽可能缩短查询时间(为保证客户隐私,已经将注释和文字部分去掉): SELECT MERCHCODE AS R_MERCHCODE, TRANDATE, TRANTIME, TRANTYPE AS TRANSTYPE, TRACENO, POSID AS R_POSID, ACCOUNT AS ...
DB2基于JAVA的自定义函数(user-defined-function)示例
DB2基于JAVA的自定义函数(user-defined-function)示例, 作用是返回两个数的和。 测试环境: $ db2level DB21085I This instance or install (instance name, where applicable: "e105q5a") uses "64" bits and DB2 code release "SQL10
java8自定义函数接口
java8开始可以自定义函数式接口,方便开发人员使用lambda表达式,简化了代码量。 1.首先定义一个函数式接口(使用泛型能过更好的适配所有对象的操作)      /** * Represents a function that accepts two argument and produces a result. * * * whose functional method is...
关于MySql中使用自定义函数的学习心得
sql的实现目的,是为了生成一千条有外键关联的两张表中测试数据,批量生成 sql源码: CREATE FUNCTION 自定义的函数名() RETURNS VARCHAR (32) BEGIN DECLARE did, sn, uid VARCHAR (32) DEFAULT NULL; DECLARE ver VARCHAR (12) DEFAULT '1.
【高性能MySQL】第六章查询性能优化 终 自定义函数 案例 总结
6.7.9使用用户自定义变量 用户自定义变量是一个用来存储内容的临时容量,在连接mysql的整个过程中都存在 可以使用=建议是:= 属性和限制: 在一个连接内有效,不能做连接间的通信 5.0前,大小写敏感,注意不同版本兼容性 使用自定义变量的查询,无法使用查询缓存 优化器可能把这些变量优化掉:代码不按预想出牌 赋值符合:=优先级非常低,表达式应使用明确的括号 赋值的顺序和时间点并...
java jdbc 执行存储过程 和自定义函数
java jdbc 执行存储过程 和自定义函数 1、创建存储过程 CREATE [DEFINER = { user | CURRENT_USER }]  PROCEDURE sp_name ([proc_parameter[,…]]) [characteristic …] routine_body proc_parameter: [ IN | OUT | IN...
Hive 编程专题四: 自定义函数 Java 篇
函数,总体分成内建函数与自定义函数。 内建函数针对不同的数据类型有分成很多种,字符函数,数值函数,日期函数,转换函数等; 自定义函数是构建于这些基础内建函数之上,用自定义的逻辑实现返回结果的函数。针对返回结果又可分为单值函数和多值以及表值函数。 1 常看所有内建和自建的函数 show functions ; 注意:Hive 2.3.3 内建函数 271 个 describe function f...
数据库自定义函数
  带有参数:      
调用自定义函数
编写一个程序,生成以下输出: Brazil, Russia, India, China India, China, Brazil, Russia 除了main以外,该程序还要调用两个自定义函数,一个名为br(),调用一次打印一次“Brazil, Russia”;另一个是ic(),调用一次打印一次&quot;India, China&quot;. #include &amp;lt;stdlib.h&amp;gt; void br();...
简单自定义函数
//注意这里onelove,fourlove, 已是函数,后面要加括号#include void onelove(void) {     printf("I love you!\n"); } void fourlove(void) {     onelove();     onelove();     onelove();     onelove(); } int main(void) {
Lambda、JDK8接口使用、自定义函数接口
详细内容查看:https://www.jianshu.com/p/6f724b073f3c 该文章主要讲解:Predicate接口、Consumer&amp;lt;T&amp;gt;接口、Function&amp;lt;T, R&amp;gt;接口、自定义函数式接口等方式使自己定义的方法可以支持lambda表达式 ...
JAVA8自定义函数接口
函数接口:JDK1.8的特性,有且只有一个抽象方法的接口就是函数接口 @FunctionalInterface:该注解用于编译器校验该函数接口是否合法即用于限制一个接口中只有一个抽象方法方法 自定义函数接口 /** * 自定义函数接口 * 函数接口只能有一个抽象方法 * * @author haibin.tang * @create 2018-01-30 下午1:55 **
公式解析类(字符串公式,自定义函数公式)
公式解析类(字符串公式,自定义函数公式) 来自网络经过部分修改
Spark编写UDF自定义函数(JAVA)
maven: org.apache.spark spark-core_2.10 1.6.0 org.apache.spark spark-sql_2.10 1.6.0 org.apache.spark spark-hive_2.10 1.6.0 工具类 --> com.google.guava
MongoDB 自定义函数
自定义函数与使用
简单的利用加减做乘除的自定义函数
#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;int multiplication(int number,int temp){    int count=0;    int result=0;    for(count=0;count&amp;lt;temp;count++)    {        result=result+number;    } ...
JAVA中调用数据库自定义函数
Session   s=this.getSessionFactory().openSession();   Connection       con=s.connection();               String       procedure       =  &quot;select   *   from   fmt( ' &quot;+companyid+ &quot; ') &quot;;             st...
在mybatis调用mysql的函数
1.service中 2.dao中 3.mapper.xml 4.数据库 DELIMITER $$ USE `maventest`$$ DROP FUNCTION IF EXISTS `getOrganizationChildList`$$ CREATE DEFINER=`root`@`localhost` FUNCTION `getOrganizationChil...
第三期:编写简单的自定义函数.rar
VBA系列教程之三------编写简单的自定义函数
MySQL自定义函数编写
-
MongoDB自动增长id实现、自定义函数调用、与Spring集成
昨天同事问实现MongoDB主键自动增长有什么好的办法,虽然喜欢MongoDB客户端驱动程序自动生成的id,不过还是来测试了一下,仅仅是测试哦 废话少说 1、创建项目,添加依赖 org.springframework.data spring-data-mongodb 1.7
MySQL触发器、存储过程、自定义函数、视图示例
MySQL触发器、存储过程、自定义函数、视图简单示例
SQLite 自定义函数
import pandas as pd import numpy as np import sqlite3 def test_pd(tt): aa = pd.DataFrame(np.arange(tt)) return int(aa.sum()[0]) con = sqlite3.connect(":memory:") con.create_function("test_p...
spark自定义函数
自定义函数的分类 UDF:输入一参数,返回一个参数 UDTF:输入一参数,返回多个参数(hive中存在,sparkSQL中没有,因为spark中用flatMap即可实现该功能) UDAF 输入多个参数,返回一个参数 aggregate(聚合) count、sum这些是sparkSQL自带的聚合函数,但是复杂的业务,要自己定义。 spark自定义函数的步骤 定义一个类,该类必须继承User...
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo