2014-11-27 3 views
-2

예 :
문자열을 가져 와서이 문자열의 모든 문자를 상수로 변환하고 모든 문자 수를 합하여 int에 저장하려는 EditText가 있습니다. 변하기 쉬운.숫자를 문자열의 char로 설정하고 그 숫자의 합을

+0

무엇이 문제인가 – therealprashant

+0

Heard of Go 주파? –

+0

문자열을 int로 구문 분석하는 방법을 모른다면. Google에서 시도해보십시오, 첫 번째 대답이어야합니다. – jhamon

답변

1

키와 문자로 정의되는 HashMap을 정의하고 값으로 int로 : 각 문자 값의

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 data = "apple"; 
char[] charArray = data.toCharArray(); 
int total=0; 
for(char ch : charArray){ 
    total+=characterMap.get(ch); 
} 
System.out.print("Total : "+total); 
+1

그 좋은 코드, 감사합니다. 너무 많이 –

+0

@ shahabbayenat, 고마워요 그리고 당신을 도울 다행. –

0
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. 
+0

특별 감사하지만이 const 번호와 함께 "사과"같은 문자열에 대한 코드를 작성할 수 있습니까 : 10 = p = 20, l = 8, e = 4 –

+0

어쩌면 당신 스스로 할 수있다. . – jhamon

+0

숟가락을 피하십시오. 당신은 개발자입니다. – Vishu

1

조금 어쨌든 검색 좀해야

String s = "1234"; 
    int sum = 0; 
    for (int i = 0; i < s.length(); i++) { 
     sum = sum + Character.getNumericValue(s.charAt(i)); 
    } 
    return sum; 
관련 문제