Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中的数组中添加特定值?_Java_Arrays_Math - Fatal编程技术网

如何在java中的数组中添加特定值?

如何在java中的数组中添加特定值?,java,arrays,math,Java,Arrays,Math,如果这是一个小问题,很抱歉-我对java非常陌生 给定一个数组,例如double[]number={2,3,4,5,6,7}如何对给定的特定数字求和 e、 g 如果您使用的是Java8或更高版本,请尝试Arrays.stream(numbers).sum()。这是一个更快的流API示例。另一种方法是像这样使用for循环进行迭代 int sum = 0; for (Double num: numbers) { if (num > 4) { sum += num;

如果这是一个小问题,很抱歉-我对java非常陌生

给定一个数组,例如
double[]number={2,3,4,5,6,7}
如何对给定的特定数字求和 e、 g


如果您使用的是Java8或更高版本,请尝试
Arrays.stream(numbers).sum()。这是一个更快的流API示例。另一种方法是像这样使用for循环进行迭代

int sum = 0;
for (Double num: numbers) {
    if (num > 4) {
        sum += num;
    }
}

你可以做一个for循环

double sum =0;
for(int j=0; j<array.length;j++){
double temp = numbers[j];
if(temp>4){ sum+=temp;}
double sum=0;
对于(intj=0;j4){sum+=temp;}

for循环检查数组的每个元素,并将其添加到一个临时变量中,如果该临时变量大于4,则该临时变量将被添加到sum中。

因此这里有两个部分:条件和求和

由于您是java新手,我将坚持使用最基本的表单:

对于条件部分,可以使用
if
查看数字是否符合特定标准:

if(数字>4.0d){
//在这里做点什么。
}
对于求和,您只需在运行时添加到局部变量:

double sum=0.0d;
用于(双倍数字:数字){
总和+=数字;
}
//在循环之后,“sum”现在是数字的和。
因此,结合这些,您可以:

double sum=0.0d;
用于(双倍数字:数字){
如果(数量>4.0d){
总和+=数字;
}
}
//“sum”现在包含所有大于4.0的数字之和

如果我真的遇到了这个问题,我很可能会这么做

Arrays.stream(numbers).filter(n->n>4.0d).sum()

但是,如果您不熟悉编码/java,这可能不会太有帮助。

double[]number={2,3,4,5,6,7};
double[] numbers = {2, 3, 4, 5, 6, 7};
        
        // classic loop
        double sum = 0;
        for (int i = 0; i < numbers.length; i++) {
            if (numbers[i] > 4){
                sum += numbers[i];
            }
        }
        
        // streams (Java 8 or newer)
        double sum = Arrays.stream(numbers)
                .filter(number -> number > 4)
                .sum();
//经典循环 双和=0; for(int i=0;i4){ 总和+=数字[i]; } } //流(Java 8或更新版本) 双和=数组。流(数字) .过滤器(编号->编号>4) .sum();
如果要计算特定数字的总和,请在
for
循环中包含
If
条件,如下所示。这将计算所有数字的总和
4

double[] numbers = {2, 3, 4, 5, 6, 7};
double sum = 0;
for(double num : numbers) {
    if(num > 4) 
        sum += num;
}

输出:
18.0

以下是我的做法。对数字进行流式处理,筛选>4并求和

double[] numbers = {2, 3, 4, 5, 6, 7};
 
double sum = Arrays.stream(numbers).filter(a->a > 4).sum();
System.out.println(sum);
印刷品

18
或者更传统

double sum = 0;
for (double d : numbers) {
    if (d > 4) {
      sum += d;
    }
}
System.out.println(sum);

您忘记了只计算大于4的数字的条件。请根据您的要求编辑答案。如果这是你需要的,请接受答案是的,我只是浏览这个问题页面,但请尝试阅读它。他想将数组中大于4的所有数字相加。仅当数组中的数字超过4个时,if检查才会执行某些操作。也许把你的支票移到for循环中?像这样的@Paul?就是这样!小提示,请使用原语
double
,否则必须对数组进行
null
double sum = 0;
for (double d : numbers) {
    if (d > 4) {
      sum += d;
    }
}
System.out.println(sum);