「javaget累加」java实现累加
今天给各位分享javaget累加的知识,其中也会对java实现累加进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java用多线程实现累加求和
- 2、在java中 将1到100累加起来怎么做?
- 3、java购物车 添加相同商品时怎么自动累加
- 4、java 1.定义一个方法(getSum),求1+2+…+n的和.(要求:使用两种方式,一种循环非递归方式,一种递归方式)
- 5、java怎么让一个list里面的值累加!!!!
- 6、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实现累加的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。