Tag:

如何获取循环中生成的char值的总和?

对不起,如果标题有误导性或令人困惑,但这是我的困境。 我正在输入一个字符串,并希望为字母表中的每个大写字母分配一个值(A = 1,.. Z = 26),然后在该字符串中添加每个字母的值。 示例: ABCD = 10(自1 + 2 + 3 + 4) 但我不知道如何在字符串中添加所有值 注意 :这仅适用于大写字母和字符串 public class Test { public static void main(String[] args) { Scanner scannerTest = new Scanner(System.in); System.out.println(“Enter a name here: “); String str = scannerTest.nextLine(); char[] ch = str.toCharArray(); int temp_integer = 64; for (char c […]

java8流和多个

我很好奇,如何在java8流中总结多个变量。 Integer wCPU = 0; Double wnetwork = 0.0; Double wMem = 0.0; this.slaContractList.forEach(sla -> { wCPU += sla.getNumberOfCPUs(); wnetwork += sla.getNetworkBandwith(); wMem += sla.getMemory(); }); 但是,这不会编译,因为lambda表达式中的变量应该是final。

Adler32非常快速地重复

我正在使用adler32校验和算法从数据库ID生成一个数字。 因此,当我在数据库中插入一行时,我会获取该行的标识并使用它来创建校验和。 我遇到的问题是我刚刚在数据库中插入了207个后才生成重复校验和。 这比我预期的要快得多。 这是我的代码: String dbIdStr = Long.toString(dbId); byte[] bytes = dbIdStr.getBytes(); Checksum checksum = new Adler32(); checksum.update(bytes, 0, bytes.length); result = checksum.getValue(); 我正在做什么/怎么做有什么问题? 我应该使用不同的方法来创建唯一的字符串吗? 我这样做是因为我不想在URL中使用db id …对db结构的更改将破坏世界上的所有链接。 谢谢!

采用整数并返回所有可能的加法格式的算法

我需要编写一个采用整数的算法并返回所有可能的加法格式 例如 如果我得到:6 它将返回以下字符串: 0+6=6 1+1+1+1+1+1=6 1+1+1+1+2=6 1+1+1+3=6 1+1+4=6 1+5=6 2+1+1+1+1=6 2+1+1+2=6 2+1+3=6 2+4=6 3+1+1+1=6 3+1+2=6 3+3=6 4+1+1=6 4+2=6 5+1=6 6+0=6 这是我的尝试: import java.util.*; public class Test { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print(“Enter an integer? “); int num = in.nextInt(); System.out.println(); calculate(num); } private static void calculate(int n) […]

递归地对数组中的整数求和

我有一个程序,我正在尝试为类返回使用递归返回数组中所有整数的总和。 这是我迄今为止的计划: public class SumOfArray { private int[] a; private int n; private int result; public int sumOfArray(int[] a) { this.a = a; n = a.length; if (n == 0) // base case result = 0; else result = a[n] + sumOfArray(a[n-1]); return result; } // End SumOfArray method } // End SumOfArray Class 但我相信,我得到的三个错误都是相关的,但我无法弄清楚为什么它会找到一种null: […]