草庐IT

java - 数组中元素的总和

我正在为暑期Java类(class)做一个简单的作业,只是希望你们能看看我的代码,看看我的做法是否是最好的方法。目的是创建一个至少包含25个元素的简单int数组,并使用循环遍历它并将所有元素相加。我遇到了一些问题,但看起来我可以正常工作了。在我解决之后,我做了一些研究并看到了一些类似的东西,人们正在使用ForEach循环(增强循环)。那会是更好的选择吗?我对使用它而不是常规for循环的最佳方式感到困惑。无论如何,任何帮助我成为更好的程序员的评论或批评!publicclassTraversals{publicstaticvoidmain(String[]args){intabsenceT

未找到 Java 8 总和和总数

编辑:在此处找到解决方案:http://www.dreamsyssoft.com/java-8-lambda-tutorial/map-reduce-tutorial.php我正在学习本教程:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Lambda-QuickStart/index.html当我到达使用sum和average函数的部分时,出现以下错误:UserAverageTest.java:68:error:cannotfindsymboldoubleaverage=users.parallelStre

java - 从 1 到 N 的所有数字的总和将始终为零

问题是我必须打印一系列的所有组合从1到N的数字将始终为零。这是允许的在每个之间插入"+"(用于添加)和"-"(用于减去)数字,以便结果为零。//OutputN=71+2-3+4-5-6+7=01+2-3-4+5+6-7=01-2+3+4-5+6-7=01-2-3-4-5+6+7=0那么我该如何实现呢?我不是要实际的执行此操作的代码,只是解决此问题的提示和想法做。谢谢.. 最佳答案 你也可以在这里使用递归。只需记住您的当前整数、最大整数、当前总和以及某种操作历史记录(也可能是您的最终序列)。在每个级别中,您都在两个方向上进行路径:添加

java - 使用按位运算符的两个数字的总和

我正在粘贴代码以使用按位运算符查找两个数字的总和。请建议是否可以优化。谢谢...publicstaticintgetSum(intp,intq){intcarry=0,result=0;for(inti=0;i>(i);//findthenthbitofpintn2=(q&(1>(i);//findthenthbitofqints=n1^n2^carry;//sumofbitscarry=(carry==0)?(n1&n2):(n1|n2);//calculatethecarryfornextstepresult=result|(s 最佳答案

java - 给定正数的所有数字的总和

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。方法返回应该像如果输入一个数字,假设345,那么输出应该是3+4+5=12-->1+2=3。我在这里做错了什么?publicclassDigitSum{intSum=0;publicintcompute(intMethParam){intrem=MethParam%10;Sum+=rem;MethParam=MethParam/10;if(MethPar

java - 找到递增的三元组,使得总和小于或等于 k

这个问题更简单或更流行的版本是找到具有给定总和的三元组。但是这个提出了一个额外的条件。找到未排序数组中的所有三元组,使得d[i]+d[j]+d[k]THIS是问题第一部分的解决方案。但是有人可以建议我们如何扩展它以包括第二个条件。我能想到的唯一方法是在排序时进行自定义数据结构以存储原始元素索引以及数字。然后检查索引是否符合包含链接中提到的算法返回的每个三元组。 最佳答案 求求和小于或等于k​​的递增三元组:#includevoidfind3Numbers(intA[],intarr_size,intsum){intl,r;for(i

java - 两个数组元素的总和?

有一个问题,其中给出了两个随机整数数组,其中从0到9的数字出现在每个索引处(即单个数字整数出现在两个给定数组的每个索引处)。我需要找到输入数组表示的数字的总和并将结果放在另一个数组中。我相信我的代码一切正常,因为我为不同的数组执行了将近50到60次。但是当我在学校的在线法官中提交它时,它只接受了4个测试用例并拒绝了另外两个。我不知道在哪种情况下它会给出错误的输出。需要一点帮助。这是我的代码publicstaticint[]sumOfTwoArrays(int[]arr1,int[]arr2){intsize1=arr1.length;intsize2=arr2.length;intca

java - 如何衡量年轻一代收集的内存总和?

我想测量我的Java应用程序的内存分配数据,即所有已分配对象的大小总和。由于对象分配是在年轻一代中完成的,所以这似乎是正确的地方。我知道jconsole和JMXbean,但我就是找不到正确的变量...目前我们正在解析gc日志输出文件,但这非常困难。理想情况下,我们希望通过JMX对其进行测量...我怎样才能得到这个值?Chadwick评论后的附加信息:我想知道我的应用程序使用了多少内存。它是运行在JBossAppserver中的一个相当大的软件。每4周有一个新版本的软件,我们需要比较新旧版本之间的内存消耗。仅仅比较特定时间老年代的当前值是不够的。了解分配了多少内存是非常有用的。由于在年轻

java - 数字总和,直到总和为一位数

我是Java初学者,正在尝试解决棘手的问题输入=777输出应该是37+7+7=21,2+1=3;从上面的代码中,如果我的输入是333,我会得到9作为答案,但是当总和是两位数(777=21)时,我会变成空白!publicstaticvoidmain(String[]args){inty=333;//ifyis777iamgettingblankintsum=0;Strings;char[]ch;do{s=String.valueOf(y);ch=s.toCharArray();if(ch.length>1){for(inti=0;i1);} 最佳答案

java - 映射到 Java 8 中的运行总和

如果我有一个集合:Listnumbers=asList(2,2,4,5);我如何映射/处理这些以建立运行总计。产生类似的东西:ListrunningTotals=asList(2,4,8,13);更好的是,我如何构建一个列表(如元组)以便保留原始数据:((2->2),(2->4),(4->8),(5->13)); 最佳答案 您不需要Java8来执行此操作。事实上,这个问题本身并不适合流,因为计算是有状态的,因为它取决于先前元素的总和,因此您无法从并行化等方面获得优势。你也可以只使用一个普通的旧循环:ListIteratorit=li