Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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 将number设置为字符串的char,并对该数字求和_Java_Android - Fatal编程技术网

Java 将number设置为字符串的char,并对该数字求和

Java 将number设置为字符串的char,并对该数字求和,java,android,Java,Android,例如: 我有一个EditText,它获取字符串,并希望将该字符串的每个字符转换为常量,然后对所有字符数求和,并将其保存在int变量上 使用char作为键,int作为值定义自定义HashMap: String Str1 = new String("Your String"); char[] Str2 = new char[The Size You want]; Str1.getChars(0, str1.length(), Str2, 0); Now Str2

例如:

我有一个EditText,它获取字符串,并希望将该字符串的每个字符转换为常量,然后对所有字符数求和,并将其保存在int变量上

使用char作为键,int作为值定义自定义HashMap:

  String Str1 = new String("Your String");
  char[] Str2 = new char[The Size You want];
  Str1.getChars(0, str1.length(), Str2, 0);

           Now Str2 contains a set of characters you want. Give whatever values you can to your characters and parse it to int. Do the calculation thereafter.  
HashMap<Character,Integer> characterMap = new HashMap<Character, Integer>();
characterMap.put('a',10);
characterMap.put('p',20);
characterMap.put('l',8);
characterMap.put('e',4);

无论如何,我应该在谷歌上搜索一下:

    String s = "1234";
    int sum = 0;
    for (int i = 0; i < s.length(); i++) {
        sum = sum + Character.getNumericValue(s.charAt(i));
    }
    return sum;
String s=“1234”;
整数和=0;
对于(int i=0;i
如果你不知道如何将字符串解析为int。在谷歌上试试,这应该是第一个答案。例如:apple是我的字符串,将const number设置为a=10、p=20、l=8、e=4,然后生成与int类似的sum,然后sum=10+20+8+4=42为什么a=10?p=20?你对此有规则吗?通读你的单词,用一个
开关/case
块来测试你的字符和求和响应的int。这对你来说是最简单的方法。特别感谢,但是你能用这个常量数字为“apple”这样的字符串编写代码吗:a=10,p=20,l=8,e=4你可以试着自己做。请不要做调羹匠。你是一个开发者。
    String s = "1234";
    int sum = 0;
    for (int i = 0; i < s.length(); i++) {
        sum = sum + Character.getNumericValue(s.charAt(i));
    }
    return sum;