[4] SMS 입력 화면 만들고 글자의 수 표시하기
·
안드로이드 with 자바/자잘한 문제들
1. 구현해야 할 것 2. 제약조건 3. java 소스코드 ( 아래는 MainActivity.java의 소스코드이다. ) public class MainActivity extends AppCompatActivity { EditText ed1; TextView tv1; Button btn1, btn2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ed1 = findViewById(R.id.ed1); tv1 = findViewById(R.id.tv1); btn1 = findViewById(R.id.btn1)..
유용한 클래스(1) - Objects class
·
자바/유용한 클래스들
1. java.util.Objects 클래스 - Object 클래스의 보조 클래스로 Math 클래스처럼 모든 메서드가 static이다. - 객체 비교나 null 체크에 유용하다. - 메서드들은 다음과 같다. (1) static boolean isNull(Object obj) : null이면 true, 아니면 false 반환 (2) static boolean nonNull(Object obj) : isNull의 반대 (3) static T requireNonNull(T obj) or (T obj, String message) or (T obj, Supplier messageSupplier) : 해당 객체가 널이 아니어야 하는 경우, 만약 널이면, NullPointerException을 발생 (두 번째 매개..
java.lang패키지(7) - 래퍼(Wrapper) 클래스
·
자바/java.lang 패키지
1. 래퍼(Wrapper) 클래스 - 때로는 기본형 변수도 어쩔 수 없이 객체로 다뤄야 할 때, 기본형 값들을 객체로 변환하여 작업을 수행해야 한다. 이때, 사용되는 것이 래퍼 클래스이다. - 래퍼 클래스를 이용하면 기본형 값을 객체로 다룰 수 있다. - 래퍼 클래스의 생성자는 매개변수로 문자열이나 각 자료형의 값들을 인자로 받는다. 이 때, 주의해야 할 것은 각 자료형에 알맞은 문자열을 사용해야 한다는 것이다. - 예를 들어, new Integer("1.0")을 실행하면 NumberFormatException이 발생한다. 1-1. 래퍼 클래스의 생성자들 - Boolean, Character, Byte, Short, Integer, Long, Float, Double 이 있는데, 모두 생성자를 만들 수 ..
java.lang패키지(6) - Math 클래스
·
자바/java.lang 패키지
1. Math 클래스 - 기본적으로 Math 클래스는 생성자가 private으로 되어 있기 때문에 만들 수 없다. 그 이유는 인스턴스 변수가 없고 모두 다 static으로 되어 있기 때문이다. - 상수로는 다음과 같다. (1) E: 자연로그의 밑 (2) PI: 원주율 1-1. round() 메서드 - round() 메서드는 항상 첫째 자리에서 반올림을 해서 정수값(long)을 결과로 돌려준다. - 그러나 그렇게 되면 두번째 자리 이상에서는 반올림을 할 수 없으므로, 아래의 순서를 따른다. (1) 해당 N자리에서 반올림 한다면, 해당 자리수만큼 10^(N-1)을 곱한다. (2) Math.round()를 사용한다. (3) 10^(N-1)만큼 다시 나눠준다. - 예를 들어, 90.7552에서 셋째 자리 반올림..