2021-02-03 자바에서 배열 사용간 배열 내부의 데이터들의 중복된 값을 제거하고 싶을 수가 있다. 이러한 경우에서의 해결방법을 알아보자. 1. Set 컬렉션 사용 package ArraysOverlap; import java.util.HashSet; import java.util.Iterator; import java.util.Set; import java.util.stream.Stream; public class main { public static void main(String[] args) { //방법 1. int [] arr = {1,1,1,2,3,4,5,5,5,6,7}; //중복된 값을 다수 가지는 int 배열 선언 Set set = new HashSet(); // set의 자료 구조를 사..
2021-02-02 자바의 새로운 객체를 생성하기 위해 new라는 연사자를 많이 사용했을 것이다. 하지만 다른 방법이 또 하나 있는데 바로 newInstance를 사용하는 것이다. 이는 초기 코드 작성 시 클래스의 이름을 결정할 수 없고 프로그램이 동작하는 시점에 이름이 결정하는 경우에 사용하게 된다. 예제 코드로 사용자의 정보를 나타낼 인터페이스 한개와 각 정보를 출력하는 구현 클래스 2개를 코드로 작성하였다. ※ 인터페이스 package NewInstance; public interface Info { public void myInfo(); } ※ 구현클래스(신체정보) package NewInstance; public class BodyInfo implements Info{ @Override publ..
2021-01-31 double 형 타입의 변수를 사용하다 보면 자신의 필요에 따라 특정 소수점 자리를 제거해야 하는 경우가 있는데, 방법을 모를 경우 상당히 난감할 수가 있다. 따라서 오늘은 이와 같은 소수점 자릿수를 처리하는 방법을 알아보자. (방법은 3가지를 소개하며, 모두 둘째자리에서 반올림을 기준으로 한다.) 방법 1. Math.round() package dDoubleCutMethod; public class main { public static void main(String[] args) { //자바에서 소숫점을 반올림해서 원하는 자릿수 얻는 방법 double num = 123.4567891011; ////////////////////////////////////////////////////..
2021-01-30 문자열 변수를 다루다 보면 간혹 불필요한 기호가 섞여 있거나 아니면 문자열을 분리해야 하는 경우가 있다. 이러한 경우에 사용할 수 있는 메서드로는 String에서 제공하는 split 이 있으며, 사용방법은 아래와 같다. package sString_Split; import java.util.ArrayList; import java.util.List; public class main { public static void main(String[] args) { // split 메서드를 이용하면 문자열의 특정 기호에 따른 // 문자열의 조합은 분리하여 정리할 수 있다.. String str = "hi-hi,hi%hi,hi-hi,hi%hi"; // 불필요한 특정 특수 기호가 들어가 있는 문자..
2021-01-29 자바의 기본 타입으로는 byte, short char, int, long, float, double, boolean 등이 있는데, 이러한 기본타입들을 내부에 두고 포장하는 것을 Wrapper 클래스라고 한다. 이와 같은 Wrapper 클래스의 사용법을 알아보자. (우선 기본타입과 포장 클래스(타입)는 아래와 같으니 한 번 살펴보고 넘어가자.) 우선 기본타입을 -> 포장타입으로 바꾸는 것을 박싱이라고 하며, 방법은 아래와 같다. package wWrapper; import java.util.Date; public class main { public static void main(String[] args) { //****박싱방법 Integer num1 = 10; // 자동 박싱 Integ..
2021-01-28 오늘은 삼항 연산자라는 것을 알아보자. 이름에서 느껴지듯이 기존에 이항 연산자에서 항이 하나 더 추가된다고 생각하면 된다. (표현이 조금은 이상하지만...) 어렵지 않은 내용이니 바로 코드로 살펴보도록 하자. package tTernary; public class tTernary { public static void main(String[] args) { int a = 10; int b = 11; int c = a > b ? a : b; //c 값은 b의 값을 저장하게 된다. // 삼항 연사자의 코드를 풀이 하면 // a의 값이 b보다 큰가 ? 크면은 a 이고 크지 않으면 b이다. // 이를 다시 한 번 작성해보면 아래와 같다. // a (관계연산) b ? true : false 정도..