Language/Java
-
2021-02-16 Set / Map 컬렉션일 경우 상관이 없겠지만, list 함수는 중복된 값이 다수 들어가 있을 가능성이 있다. 이러한 경우 contains를 통해 foreach문을 돌면서 비교하는 방법도 있겠지만 Stream을 이용하면 좀 더 손쉽게 중복처리를 할 수 있다. 오늘은 이와 같은 방법을 알아보도록 하자. - 에제 코드 package sStream; public class People { private String name; private int age; public People(String name, int age) { this.name = name; this.age = age; }// 생성자 //// getter / setter public String getName() { retur..
[Java] Stream 중복된 값 제거 /필터링(distinct)2021-02-16 Set / Map 컬렉션일 경우 상관이 없겠지만, list 함수는 중복된 값이 다수 들어가 있을 가능성이 있다. 이러한 경우 contains를 통해 foreach문을 돌면서 비교하는 방법도 있겠지만 Stream을 이용하면 좀 더 손쉽게 중복처리를 할 수 있다. 오늘은 이와 같은 방법을 알아보도록 하자. - 에제 코드 package sStream; public class People { private String name; private int age; public People(String name, int age) { this.name = name; this.age = age; }// 생성자 //// getter / setter public String getName() { retur..
2021.02.16 -
2021-02-15 많은 Thread들이 동시에 수행이 된다면 자신이 원하는 결과를 얻지 못하고, 원치 않는 결과물이 나올 수 도 있다. 이럴 경우를 대비해서 자바에서는 Thread들 간의 우선순위를 정해 혼란을 방지하고 먼저 수행되야할 Thread와 그 이후에 수행되어야 할 Thread를 정할 수 있는데, 오늘은 그 방법을 알아보도록 하자. - 실행 코드 package Thread; public class main { public static void main(String[] args) { Thread thread1 = new Thread(() -> { for(int i = 0; i< 5; i++) { System.out.println("thread1 실행중입니다 . . . ."); } System.o..
[Java] Thread 우선순위 정하기 (스레드 우선순위)2021-02-15 많은 Thread들이 동시에 수행이 된다면 자신이 원하는 결과를 얻지 못하고, 원치 않는 결과물이 나올 수 도 있다. 이럴 경우를 대비해서 자바에서는 Thread들 간의 우선순위를 정해 혼란을 방지하고 먼저 수행되야할 Thread와 그 이후에 수행되어야 할 Thread를 정할 수 있는데, 오늘은 그 방법을 알아보도록 하자. - 실행 코드 package Thread; public class main { public static void main(String[] args) { Thread thread1 = new Thread(() -> { for(int i = 0; i< 5; i++) { System.out.println("thread1 실행중입니다 . . . ."); } System.o..
2021.02.15 -
2021-02-13 enum에는 단순 열거 상수형 필드 값만 주는 것이 아닌, 생성자를 통해서 새로운 열거 상수와 대응하는 데이터를 생성자를 통해서 연결시킬 수 있는데, 오늘은 그 방법을 알아보자. - 전체코드 생성자가 있다는 것은 매개변수 값을 줄 수 있다는 소리이다. 하지만 방법이 조금 특이하다. 일단 아래 전체 코드를 한번 쭉 살펴보자. package practice_00_enum; public class Main3 { // 열거타입은 클래스 내부에서도 생성할 수 있다. public enum Number{ NO_1("홍길동"), NO_2("둘리"), NO_3("고길동"); // 마지막 열거상수 소괄호 옆에는 ; 을 적어주어야 한다. private String name; // 열겨형 상수와는 다른 값..
[Java] enum의 생성자와 열거상수 필드 알아보기.2021-02-13 enum에는 단순 열거 상수형 필드 값만 주는 것이 아닌, 생성자를 통해서 새로운 열거 상수와 대응하는 데이터를 생성자를 통해서 연결시킬 수 있는데, 오늘은 그 방법을 알아보자. - 전체코드 생성자가 있다는 것은 매개변수 값을 줄 수 있다는 소리이다. 하지만 방법이 조금 특이하다. 일단 아래 전체 코드를 한번 쭉 살펴보자. package practice_00_enum; public class Main3 { // 열거타입은 클래스 내부에서도 생성할 수 있다. public enum Number{ NO_1("홍길동"), NO_2("둘리"), NO_3("고길동"); // 마지막 열거상수 소괄호 옆에는 ; 을 적어주어야 한다. private String name; // 열겨형 상수와는 다른 값..
2021.02.13 -
2021-02-12 Scanner 에는 String을 입력받는 메서드 next()와 nextLine() 이 있는데, 오늘은 이 둘의 차이를 알아보도록 하자. - Scanner.next() package nextLineVsNext; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String str1 = scan.next(); // 우선 next의 경우 공백문자를 받아들일 수가 없다. // 위와 같이 입력 "a a"와 같은 결과를 주었다고 보자. System.out.println("str1 -> " + str1); } } 출력결과를..
[Java] Scanner / next() 와 nextLine() 차이를 알아보자.2021-02-12 Scanner 에는 String을 입력받는 메서드 next()와 nextLine() 이 있는데, 오늘은 이 둘의 차이를 알아보도록 하자. - Scanner.next() package nextLineVsNext; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String str1 = scan.next(); // 우선 next의 경우 공백문자를 받아들일 수가 없다. // 위와 같이 입력 "a a"와 같은 결과를 주었다고 보자. System.out.println("str1 -> " + str1); } } 출력결과를..
2021.02.12 -
2021-02-11 너비 우선 탐색(Breadth-first search, BFS)은 맹목적 탐색방법의 하나로 시작 정점을 방문한 후 시작 정점에 인접한 모든 정점들을 우선 방문하는 방법이다. 더 이상 방문하지 않은 정점이 없을 때까지 방문하지 않은 모든 정점들에 대해서도 너비 우선 검색을 적용한다. OPEN List는 큐를 사용해야만 레벨 순서대로 접근이 가능하다. (출처 위키피디아) 사실 말은 조금 어려울 수 있어 그림으로 다시 한번 설명하겠다. 아래의 예제를 보자. BFS로 1번 정점부터 시작해 탐색을 진행해 보겠다. 순서는 아래와 같다. 1 - > 1번 정점이 큐에 들어가게 된다. 2 - > 1번 정점과 인접해 있는 두 개의 접점 2번과 4번 정점을 큐에 담는다. 3 - > 1번 정점과 인접한 곳..
[Java] 너비 우선 탐색 BFS 대하여 알아보자2021-02-11 너비 우선 탐색(Breadth-first search, BFS)은 맹목적 탐색방법의 하나로 시작 정점을 방문한 후 시작 정점에 인접한 모든 정점들을 우선 방문하는 방법이다. 더 이상 방문하지 않은 정점이 없을 때까지 방문하지 않은 모든 정점들에 대해서도 너비 우선 검색을 적용한다. OPEN List는 큐를 사용해야만 레벨 순서대로 접근이 가능하다. (출처 위키피디아) 사실 말은 조금 어려울 수 있어 그림으로 다시 한번 설명하겠다. 아래의 예제를 보자. BFS로 1번 정점부터 시작해 탐색을 진행해 보겠다. 순서는 아래와 같다. 1 - > 1번 정점이 큐에 들어가게 된다. 2 - > 1번 정점과 인접해 있는 두 개의 접점 2번과 4번 정점을 큐에 담는다. 3 - > 1번 정점과 인접한 곳..
2021.02.11 -
2021-02-10 여러 개의 스레드를 사용하다 보면, 스레드 간의 이름이 혼동되는 상황이 발생할 수 있다. 이 경우를 대비하여 스레드 간의 이름을 설정하는 방법이 존재하는데 오늘은 이와 같은 방법을 알아보자. 예제 스레드 2개 package Thread; public class Thread_A extends Thread{ public Thread_A() { setName("Thread_A"); } @Override public void run() { for(int i = 0; i < 5; i++) { System.out.println("상속받은 Thread_A 클래스가 실행 중 입니다."); } } } 스레드는 총 2가지 스레드를 사용할 것이다. 하나는 클래스에서 Thread를 상속받아 구현한 스레드(..
[Java] Thread 이름 설정하는 방법 알아보기.2021-02-10 여러 개의 스레드를 사용하다 보면, 스레드 간의 이름이 혼동되는 상황이 발생할 수 있다. 이 경우를 대비하여 스레드 간의 이름을 설정하는 방법이 존재하는데 오늘은 이와 같은 방법을 알아보자. 예제 스레드 2개 package Thread; public class Thread_A extends Thread{ public Thread_A() { setName("Thread_A"); } @Override public void run() { for(int i = 0; i < 5; i++) { System.out.println("상속받은 Thread_A 클래스가 실행 중 입니다."); } } } 스레드는 총 2가지 스레드를 사용할 것이다. 하나는 클래스에서 Thread를 상속받아 구현한 스레드(..
2021.02.10 -
2021-02-09 스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다. (출처 : 위키피디아 ) 즉 기존의 싱글 스레드가 아닌 멀티스레드를 사용하기 위해서 이와 같이 따로 스레드를 만들어주어야 하는데, 오늘은 그 방법을 알아보자. 방법 1.람다식으로 Runnable 구현하기 package Thread; public class main { public static void main(String[] args) { Thread thread1 = new Thread(()-> {..
[Java] Thread를 선언(생성) 하는 방법 알아보기.2021-02-09 스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다. (출처 : 위키피디아 ) 즉 기존의 싱글 스레드가 아닌 멀티스레드를 사용하기 위해서 이와 같이 따로 스레드를 만들어주어야 하는데, 오늘은 그 방법을 알아보자. 방법 1.람다식으로 Runnable 구현하기 package Thread; public class main { public static void main(String[] args) { Thread thread1 = new Thread(()-> {..
2021.02.09 -
2021-02-07 자바에는 열거형이라는 enum이라는 것이 있다. 이는 자바의 3 요소로 불리기도 한다. ( class / Interface / enum) 오늘은 이 enum을 만드는 방법을 간단히 알아보도록 하자. (기준은 eclipse로 설명하겠다.) enum 만들기 만드는 방법은 간단하다. 기존의 class와 interface를 만들듯이 package 우클릭 - > new -> enum을 클릭해 생성하면 된다. 그러면 이제 아래와 같은 창이 뜨게되는데, 웬만해서는 그냥 default로 두고 Name만 설정해 준 뒤, Finish 버튼을 눌러 주면 된다. enum 선언하기 사실 모양은 class와 interface와는 다른 점이 없다. 다만 enum의 주요목적은 상직적인 의미를 가지는 상수를 선언해..
[Java] enum 열거형(타입) 생성과 사용법 알아보기.2021-02-07 자바에는 열거형이라는 enum이라는 것이 있다. 이는 자바의 3 요소로 불리기도 한다. ( class / Interface / enum) 오늘은 이 enum을 만드는 방법을 간단히 알아보도록 하자. (기준은 eclipse로 설명하겠다.) enum 만들기 만드는 방법은 간단하다. 기존의 class와 interface를 만들듯이 package 우클릭 - > new -> enum을 클릭해 생성하면 된다. 그러면 이제 아래와 같은 창이 뜨게되는데, 웬만해서는 그냥 default로 두고 Name만 설정해 준 뒤, Finish 버튼을 눌러 주면 된다. enum 선언하기 사실 모양은 class와 interface와는 다른 점이 없다. 다만 enum의 주요목적은 상직적인 의미를 가지는 상수를 선언해..
2021.02.07 -
2021-02-06 함수적 인터페이스인 Consumer, Function, Operator는 andThen과 compose라는 메서드를 가지고 있는데, 이 두 메서드는 1 번째의 처리결과를 가지고 2 번째에 전달하여 최종 결과를 얻어내는 메서드다. 오늘이 이 두 메서드의 사용법을 알아보로록 하자. (function 이 궁금하면 아래 링크를 확인하자) seeminglyjs.tistory.com/210 [Java] 람다식 Function에 대하여 알아보자! 2020-12-28 Function 인터페이스는 apply 메서드를 가지고 있으면 매개 값과 리턴 값 모두를 가지고 있다. apply 메서드는 매개 값을 리턴 값으로 맵핑하는 역할을 하게 된다. 그러면 구체적인 사용법을 seeminglyjs.tistory..
[Java] 자바 andThen( ) / compose() / 를 function으로 알아보기.2021-02-06 함수적 인터페이스인 Consumer, Function, Operator는 andThen과 compose라는 메서드를 가지고 있는데, 이 두 메서드는 1 번째의 처리결과를 가지고 2 번째에 전달하여 최종 결과를 얻어내는 메서드다. 오늘이 이 두 메서드의 사용법을 알아보로록 하자. (function 이 궁금하면 아래 링크를 확인하자) seeminglyjs.tistory.com/210 [Java] 람다식 Function에 대하여 알아보자! 2020-12-28 Function 인터페이스는 apply 메서드를 가지고 있으면 매개 값과 리턴 값 모두를 가지고 있다. apply 메서드는 매개 값을 리턴 값으로 맵핑하는 역할을 하게 된다. 그러면 구체적인 사용법을 seeminglyjs.tistory..
2021.02.06 -
2021-02-05 어노테이션의 선언 중 @Target이라는 기능이 있다. 이는 해당 사용자가 만든 어노테이션이 부착될 수 있는 타입을 지정하는 것이다. (타입이란? -> 클래스 / 생성자 / 메서드 등등...) 오늘은 이 @Target을 지정하는 방법을 알아보도록 하자. - 어노테이션 선언코드 package aAnotation.Target; import java.lang.annotation.ElementType; import java.lang.annotation.Target; @Target({ElementType.TYPE, ElementType.CONSTRUCTOR, //}) ElementType.METHOD, ElementType.FIELD}) // Target의 기능은 어노테이션을 붙일 수 있는 대..
[Java] 자바 어노테이션 Annotation @Target 알아보기.2021-02-05 어노테이션의 선언 중 @Target이라는 기능이 있다. 이는 해당 사용자가 만든 어노테이션이 부착될 수 있는 타입을 지정하는 것이다. (타입이란? -> 클래스 / 생성자 / 메서드 등등...) 오늘은 이 @Target을 지정하는 방법을 알아보도록 하자. - 어노테이션 선언코드 package aAnotation.Target; import java.lang.annotation.ElementType; import java.lang.annotation.Target; @Target({ElementType.TYPE, ElementType.CONSTRUCTOR, //}) ElementType.METHOD, ElementType.FIELD}) // Target의 기능은 어노테이션을 붙일 수 있는 대..
2021.02.05 -
2021-02-04 자바에서 Annotation이라는 주석과 같은 형태로 사용되는 코드가 있다. 흔히 상속 간에 메서드 재정의에서 사용되는 @Override가 대표적인 어노테이션이라고 할 수 있다. 오늘은 이 어노테이션의 선언과 엘리먼트 타입을 간단히 알아보도록 하자. 우선 선언하는 방법을 알아보도록 하자. package aAnotation; public @interface DefineAno { // interface 앞에 간단히 @를 붙여주면 어노테이션 인터페이스가 만들어진다. // anotation은 자신의 element 를 가질 수가 있다. int numEl() default 1; // int 형 element를 가지고 default 값은 1이다. String strEl(); // String 형 ..
[Java] 자바 어노테이션 Annotation 선언과 엘리먼트 타입.2021-02-04 자바에서 Annotation이라는 주석과 같은 형태로 사용되는 코드가 있다. 흔히 상속 간에 메서드 재정의에서 사용되는 @Override가 대표적인 어노테이션이라고 할 수 있다. 오늘은 이 어노테이션의 선언과 엘리먼트 타입을 간단히 알아보도록 하자. 우선 선언하는 방법을 알아보도록 하자. package aAnotation; public @interface DefineAno { // interface 앞에 간단히 @를 붙여주면 어노테이션 인터페이스가 만들어진다. // anotation은 자신의 element 를 가질 수가 있다. int numEl() default 1; // int 형 element를 가지고 default 값은 1이다. String strEl(); // String 형 ..
2021.02.04 -
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의 자료 구조를 사..
[Java] 자바 배열 중복값(Overlap) 제거 / 처리/ 방법 알아보기.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.03 -
2021-02-02 자바의 새로운 객체를 생성하기 위해 new라는 연사자를 많이 사용했을 것이다. 하지만 다른 방법이 또 하나 있는데 바로 newInstance를 사용하는 것이다. 이는 초기 코드 작성 시 클래스의 이름을 결정할 수 없고 프로그램이 동작하는 시점에 이름이 결정하는 경우에 사용하게 된다. 예제 코드로 사용자의 정보를 나타낼 인터페이스 한개와 각 정보를 출력하는 구현 클래스 2개를 코드로 작성하였다. ※ 인터페이스 package NewInstance; public interface Info { public void myInfo(); } ※ 구현클래스(신체정보) package NewInstance; public class BodyInfo implements Info{ @Override publ..
[Java] 자바 동적 객체 생성 newInstance 사용법 알아보기.2021-02-02 자바의 새로운 객체를 생성하기 위해 new라는 연사자를 많이 사용했을 것이다. 하지만 다른 방법이 또 하나 있는데 바로 newInstance를 사용하는 것이다. 이는 초기 코드 작성 시 클래스의 이름을 결정할 수 없고 프로그램이 동작하는 시점에 이름이 결정하는 경우에 사용하게 된다. 예제 코드로 사용자의 정보를 나타낼 인터페이스 한개와 각 정보를 출력하는 구현 클래스 2개를 코드로 작성하였다. ※ 인터페이스 package NewInstance; public interface Info { public void myInfo(); } ※ 구현클래스(신체정보) package NewInstance; public class BodyInfo implements Info{ @Override publ..
2021.02.02 -
2021-01-31 double 형 타입의 변수를 사용하다 보면 자신의 필요에 따라 특정 소수점 자리를 제거해야 하는 경우가 있는데, 방법을 모를 경우 상당히 난감할 수가 있다. 따라서 오늘은 이와 같은 소수점 자릿수를 처리하는 방법을 알아보자. (방법은 3가지를 소개하며, 모두 둘째자리에서 반올림을 기준으로 한다.) 방법 1. Math.round() package dDoubleCutMethod; public class main { public static void main(String[] args) { //자바에서 소숫점을 반올림해서 원하는 자릿수 얻는 방법 double num = 123.4567891011; ////////////////////////////////////////////////////..
[Java] 자바 소수점 반올림 / 버림 /제거 / 처리/자르는 방법 알아보기.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.31 -
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"; // 불필요한 특정 특수 기호가 들어가 있는 문자..
[Java] 자바 String split를 통한 문자열 쪼개기![분리]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.30 -
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..
[Java] 자바 Wrapper 클래스에 대하여 알아보자 (+ 기본타입)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.29 -
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 정도..
[Java] 자바 삼항연산자(Ternary) 알아보기 (중첩삼항연사자)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 정도..
2021.01.28 -
2021-01-27 자바에서 배열을 사용하다 보면, 자신이 원하는 데이터를 찾고 싶을 때가 있을 것이다. 이를 반복문 for / while문을 돌려가면 찾을 수도 있겠지만, 친절하게도 Arrays에서 이와 같은 문제를 해결하기 위한 기능을 제공한다. 사용방법은 아래와 같다. - 선언 package Arrays_Search; import java.util.Arrays; public class main { public static void main(String[] args) { // 배열의 특정 인덱스값 추출하기 // 배열의 특정 데이터를 입력하면, // 해당 데이터에 맞는 인덱스 넘버를 리턴해준다. String [] arr = {"a", "b", "c", "d","f"}; int index = Arrays..
[Java] 자바 Array(배열)에서 원하는 객체 찾기! binarySearch2021-01-27 자바에서 배열을 사용하다 보면, 자신이 원하는 데이터를 찾고 싶을 때가 있을 것이다. 이를 반복문 for / while문을 돌려가면 찾을 수도 있겠지만, 친절하게도 Arrays에서 이와 같은 문제를 해결하기 위한 기능을 제공한다. 사용방법은 아래와 같다. - 선언 package Arrays_Search; import java.util.Arrays; public class main { public static void main(String[] args) { // 배열의 특정 인덱스값 추출하기 // 배열의 특정 데이터를 입력하면, // 해당 데이터에 맞는 인덱스 넘버를 리턴해준다. String [] arr = {"a", "b", "c", "d","f"}; int index = Arrays..
2021.01.27 -
2021-01-26 객체명만 가지고는 해당 객체가 어느 클래스에 속하는지 종종 한 번에 파악하기 어려운 경우가 있다. 이러한 경우에는 Object 클래스가 가지고 있는 getClass와 같은 메서드를 사용하면 유용한데, 이를 사용하는 방법을 알아보자. package ClassGetName; public class Student { private String name; private String sex; public Student() { } public Student(String name, String sex) { this.name = name; this.sex = sex; } @Override public String toString() { return "이름은 " +name + "이고 성별은 " + s..
[Java] 자바 getClass , forName을 통한 클래스 객체 얻기!2021-01-26 객체명만 가지고는 해당 객체가 어느 클래스에 속하는지 종종 한 번에 파악하기 어려운 경우가 있다. 이러한 경우에는 Object 클래스가 가지고 있는 getClass와 같은 메서드를 사용하면 유용한데, 이를 사용하는 방법을 알아보자. package ClassGetName; public class Student { private String name; private String sex; public Student() { } public Student(String name, String sex) { this.name = name; this.sex = sex; } @Override public String toString() { return "이름은 " +name + "이고 성별은 " + s..
2021.01.26 -
2021-01-24 간혹 문자열에 불필요한 공백이 들어가는 경우가 있는데 이와 같은 경우는 어떻게 처리할까? 물론 변수에 다시 데이터를 입력해주는 방법도 있겠지만, 문자열 데이터가 긴 경우에는 해당 작업이 귀찮아질 수가 있다. 이를 위해서 String에서는 trim이라는 메서드를 제공하는데, 이와 같은 메서드를 사용하는 방법을 알아보자. package String_trim; public class main { public static void main(String[] args) { //문자열의 불필요한 공백을 제거하는 메서드를 알아보자. String a = " Hi Hi Hi!"; String b = "Hi Hi Hi! "; String c = " 안녕하세요 ~! "; // 각 변수별 a는 앞에 불필요한..
[Java] 자바 String 문자열 불필요한 공백 제거하는 법 trim();2021-01-24 간혹 문자열에 불필요한 공백이 들어가는 경우가 있는데 이와 같은 경우는 어떻게 처리할까? 물론 변수에 다시 데이터를 입력해주는 방법도 있겠지만, 문자열 데이터가 긴 경우에는 해당 작업이 귀찮아질 수가 있다. 이를 위해서 String에서는 trim이라는 메서드를 제공하는데, 이와 같은 메서드를 사용하는 방법을 알아보자. package String_trim; public class main { public static void main(String[] args) { //문자열의 불필요한 공백을 제거하는 메서드를 알아보자. String a = " Hi Hi Hi!"; String b = "Hi Hi Hi! "; String c = " 안녕하세요 ~! "; // 각 변수별 a는 앞에 불필요한..
2021.01.24