<--! [Android,Java] 스트링(String) 입력문자를 인티저(Interger)로 바꾸기 -->

[Android,Java] 스트링(String) 입력문자를 인티저(Interger)로 바꾸기

필그램

·

2017. 8. 3. 01:20

입력받은 스트링을 인티저로 변경


안드로이드를 개발하면서 사용자가 문자를 입력하는 부분이 많습니다.

이중 일부는 숫자로 입력되지만, 안드로이드는 이를 문자로 먼저 인식합니다.


mEditText4 = (EditText) findViewById(R.id.editText4);
String ageStr = mEditText4.getText().toString().trim();

위와같이 나이(ageStr)부분을 문자를 받아오면 이것을 숫자인 인티저로 인식해야합니다.  (맨뒤 trim()은 빈칸 입력시 삭제하는 함수입니다)


int age = Integer.parseInt(ageStr);

위와 같이  Integer.parseInt() 함수를 이용하면, 입력된 문자를 숫자로 바꾸게 됩니다.


나이 합산 등 계산이 가능하게 됩니다.

예) int doubleAge = age * 2



>> 또다른 방법이 있네요.


int age = Integer.parseInt(mEditText4.getText().toString())


한번에 입력문자를 인티저로 바꿉니다. 



인티저(Integer)를 텍스트뷰(textView)로 출력

입력받은 숫자를 처리한뒤 이것을 사용자에게 출력하는 것이다.

이 것은 먼저 출력할 장소를 정한다.

mTextView5 = (TextView) findViewById(R.id.textView5);


다음으로 출력하는 방식은 두가지 방법이 있는데,

첫번째는,

mTextView5.setText(String.valueOf(age));

 두번째는,

mTextView5.setText("" + age);

만약, 나이가 20이라면 둘다 같은 20을 출력한다.

반응형