「javaget累加」java实现累加

博主:adminadmin 2022-12-25 16:27:09 157

今天给各位分享javaget累加的知识,其中也会对java实现累加进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java用多线程实现累加求和

在楼上基础上大概改一下,增加同步处理。

public class Test extends Thread {

static int n = 0;

private int startNum = 0 ;

public Test (int sn)

{

this.startNum = sn ;

}

public static synchronized void addSum (int num)

{

n += num ;

}

public static void main(String[] args) {

Thread [] thList = new Thread [10] ;

for (int i = 0; i 10; i ++) {

thList [i] = new Test(i * 10 + 1) ;

thList [i].start();

}

for (int i = 0 ; i 10 ; i ++)

{

thList [i].join () ;

}

System.out.println ("Sum is : " + n) ;

}

public void run() {

int sum = 0 ;

for (int i = 0; i 10; ++i) {

sum += sn + i ;

}

addSum (sum) ;

}

}

在java中 将1到100累加起来怎么做?

很简单,如下:

public class Add {

 public static void main(String[] args) {

  int num = 0;

  for(int i=1;i=100;i++){

   num += i;//等价于num = num + i;

  }

  System.out.println("1到100累加和为:" + num);

 }

}

java购物车 添加相同商品时怎么自动累加

实现方法就是定义一个购物车的map,商品id作为key,商品价格作为value,每次添加购物车,判断如果是相同的key,那么就累加value的值。

import java.util.Map;

import java.util.HashMap;

public class MapText

{

private Object k ;

MapObject, Double map = new HashMapObject, Double();

private Double ks = 0.0;

public void testmap()

{

map.put("diyige", 10.0);

map.put("dierge", 100.0);

map.put("disange", 1000.0);

map.put("disige", 10000.0);

map.put("diwuge", 100000.0);// for (int i = map.size() - 1; i 0; i--)

// {

for (Map.EntryObject, Double entry : map.entrySet())

{

System.out.println(entry.getKey() + ""

+ entry.getValue()); ks = entry.getValue() + ks;

}

System.out.println(ks);

// } System.out.println(ks);

} /**

* @param args

*/

public static void main(String[] args)

{

MapText t = new MapText();

t.testmap(); }

}

java 1.定义一个方法(getSum),求1+2+…+n的和.(要求:使用两种方式,一种循环非递归方式,一种递归方式)

F1 = 1

F2 = F1 / 2

F3 = F2 / 3

Fn = F(n-1) / n

如果每一项都计算一遍阶乘,那么程序的复杂度会很大,可以通过备忘录的形式,比如将F(n-1)的计算结果保存下来,计算Fn的时候,就不用再计算(n-1)的阶乘了。

java怎么让一个list里面的值累加!!!!

int res = 0;

ListInteger num = new ArrayList();

num.add(0,12);

num.add(1,13);

num.add(2,14);

for (int i = 0;inum.size();i++){

res = res+num.get(i);

}

System.out.println(res);

这样实现的效果应该就是你想要的。

JAVA多线程累加

ExecutorService threadPool2 = Executors.newFixedThreadPool(10);

ExecutorCompletionServiceInteger executorCompletionService = new ExecutorCompletionServiceInteger(

threadPool2);

for (int i = 0; i  10; i++) {

executorCompletionService.submit(new CallableInteger() {

@Override

public Integer call() throws Exception {

int sum = 0;

for (int j = 0; j  10; j++) {

sum += new Random().nextInt(1000);

}

System.out.println("num:" + sum);

return sum;

}

});

}

int sum = 0;

for (int i = 0; i  10; i++) {

try {

int num = executorCompletionService.take().get();

sum += num;

} catch (InterruptedException e) {

e.printStackTrace();

} catch (ExecutionException e) {

e.printStackTrace();

}

}

System.out.println("sum:" + sum);

关于javaget累加和java实现累加的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。