2014-01-19 2 views
1

어떻게 이것을 Java (Android) 코드로 변환 할 수 있습니까?이것을 Python에서 Java로 변환하십시오.

a = input() 
asplit = a.split() 
mapy = map(int, asplit) 
suma = sum(mapy) 

나는이 시도했다 :

EditText marks; 
String value= marks.getText().toString(); 
String[] myList = value.split(" "); 
int marksfinal=Integer.parseInt(); 

을하지만 내가 숫자의 배열에 자리가됩니다 사용자 입력을 변환 할 작동하지 않습니다, 그들의 합계를 계산 배열

+0

: 사용자의 입력을 받아, 공백 (임의의 폭)에 분할, 문자열의 결과 목록을 변환 정수로 변환하고 그 정수를 더합니다. '42 38 -50'을 입력하고 결과는 30입니다. –

+2

배열의 모든 값을 합치려면 루프 만 있으면됩니다. 'int marksfinal = 0; for (String s : myList) marksFinal + = Integer.parseInt (s); ' –

+2

@ZouZ 그 대답을하지? –

답변

3

배열의 모든 값을 합치려면 루프 만 있으면됩니다. 당신이 공백에 대한 arbitratry 폭에 분할 할 경우에도

int marksfinal=0; 
for(String s : myList) 
    marksfinal += Integer.parseInt(s); 

사용 :

파이썬 코드의 개요
String[] myList = value.split("\\s+"); 
관련 문제