-
[안드로이드 JAVA] 두 수를 비교해서 순서대로 출력하기Programming/Android 2012. 10. 18. 16:16
일반적으로 두 수를 비교할 때는 다음과 같이 조건문을 사용하는게 기본이다.
if (a > b) { ... }
아직도 많이 쓰이기는 하지만, 간단한 코드일 경우에는 조건부 연산자를 주로 이용한다.
사용법이 비교적 간단하고 세수를 비교할 때와 같이 조건이 좀 복잡해져도 쉽게 응용할 수 있기 때문이다.
안드로이드에서는 다음과 같이 쓸 수 있다.
//각 EditText에서 받은 값을 String으로 가져온다. String text1 = edittext1.getText().toString; String text2 = edittext2.getText().toString; //String 형 변수인 text1, text2를 Integer 형 변수로 바꾼다. int num1 = Integer.parseInt(text1); int num2 = Integer.parseInt(text2); // 두 수를 비교해서 small과 larger로 구분한다. int small = (num1 < num2) ? num1 : num2; int large = (num1 > num2) ? num1 : num2; // int를 String으로 바꾼 후 각 TextView로 출력한다. textview1.setText(Integer.toString(small)); textview2.setText(Integer.toString(large));
두 개의 EditText에서 숫자를 입력받아 두 수의 크기를 비교해서 TextView에 순서대로 출력하는 간단한 소스이다.
textView1.setText(small); 처럼 처리해도 출력은 되지만 small 이 Integer 형 변수이기 때문에 String 형 변수로 바꾸어 주는 것이 좋다.
아무튼, 핵심은...
int small = (num1 < num2) ? num1 : num2; int large = (num1 > num2) ? num1 : num2; 변수형 변수 = (조건) ? 참 : 거짓
두 수를 비교할 때 조건부연산자인 물음표(?)를 사용하여
조건이 참이면 '콜론(:)' 앞의 값을 거짓이면 뒤의 값을 변수에 저장하는 조건부연산문을 사용한 것이다.
이를 응용하면 세 개의 숫자도 비교해서 순서대로 출력하게 할 수 있다.
다음 글 : [안드로이드 JAVA] 세 수를 비교해서 순서대로 출력하기
'Programming > Android' 카테고리의 다른 글
[안드로이드 JAVA] 문자열을 SHA-256로 암호화하기 (AndroidKeyStore 이용) (0) 2021.02.14 [안드로이드 JAVA] SharedPreferences 암호화하기 (androidx.security 이용) (3) 2021.02.13 [안드로이드 JAVA] String, int, float 등 기본형 상호변환하기 (0) 2012.10.18 [안드로이드 JAVA] 세 수를 비교해서 순서대로 출력하기 (0) 2012.10.18