如何将下面c语言代码转换成Java代码?

Python018

如何将下面c语言代码转换成Java代码?,第1张

完整的直译为java方法是这样的,但是这样写dataLen的值必须小于等于数组长度,不然会出现下标越界的异常

public int accumulativeVerification(int[] data, int dataLen) {

    int sum = 0

    for (int i = 0 i < dataLen i++) {

        sum += data[i]

    }

    return sum

}

如果是意译(计算int数组的所有数之和),那么java可以这样写

public int accumulativeVerification(int[] data) {

    int sum = 0

    for (int i = 0 i < data.length i++) {

        sum += data[i]

    }

    return sum

}

5E2合法,5E2.O不合法,5E2代表5*10²

合法的指数形式满足以下两个条件:

1。注意字母E(或e)之前必须有数字(整数或实数)。

2。E(或e)的后面的指数必须为整数。

举例:

2E4 ,23.4e2 ,0.45e12 ,3e1等都是合法的指数形式

e4 ,2.4e4.2 ,e ,.e4 ,5e都不是合法的指数形式,

----------------------------------------------------------------------

规范化的指数形式:

定义:在字母E(或e)之前的小数部分中,小数点左边应有一位(且只能有一位)非0数字,这种形式称为规范化的指数形式。

举例:

1e4,2.34e23,5.5672e6都属于规范化的指数形式。

12E4 , 2.23E13 , 0.23E5都不是规范化的指数形式。

指数表示有两种方法:

使用关键字e,如 5e10表示5*10^10,5e-5表示1*10^(-5)=0.00001。

优点是简单明了,和科学记数法类似;缺点是只能表示10为底的指数。

使用指数函数pow。使用范围比e广得多,任意浮点数为底数和指数。

原型为double pow( double x, double y )

头文件:math.h

功能:计算x的y次幂。

返回值:x不能为负数且y为小数,或者x为0且y小于等于0,返回幂指数的结果。

返回类型:double型,int,float会给与警告!

举例:

#include<math.h>

#include<stdio.h>

int main(){

    doublex=2.0,y=3.0

    printf("%lfraisedto%lfis%lf\n",x,y,pow(x,y))

    return0

}