BACK-END/JAVA
-
[JAVA] 삼항연산자 (ternary operator) 예제BACK-END/JAVA 2020. 10. 14. 15:17
삼항 연산자는 자바에서 유일하게 피연산자를 세개 가지는 조건 연산자입니다. | 삼항 연산자의 문법 조건식 ? 반환값1 : 반환값2 | 예제 정수 배열을 입력받아서 합친후 가장 큰 수를 구하는 알고리즘 public static void main(String[] args) { int[] numbers= {6,10,2}; // 정수배열 sort_solution1 sol = new sort_solution1(); } public String solution(int[] numbers) { String [] temp = new String[numbers.length]; for(int i=0; i
-
[JAVA] PriorityQueue 메소드 종류BACK-END/JAVA 2020. 10. 11. 13:28
자바 도움말 docs.oracle.com/javase/7/docs/api/ Java Platform SE 7 docs.oracle.com 자바 도움말에 기재되어있는 우선순위 큐 (PriorityQueue) 의 특징과 메소드 종류를 알아보겠습니다. | 우선순위 큐 (PriorityQueue) 사이즈가 가변적이고, 쉽게 늘어납니다. 가장 가중치가 낮은 순서로 poll, peek()을 할 수 있는 자료구조 Min Heap으로 데이터를 sort 시켜놓고 데이터를 출력하는 자료구조 해당 자료구조를 통해서 데이터를 집어 넣게 되면 가중치에 따라서 데이터를 사용해야 하는 경우에 편하게 사용할 수 있는 것이 가장 큰 특징 | add() Inserts the specified element into this priori..
-
[JAVA] 배열 자르기, 복사, copyOfRange 사용법BACK-END/JAVA 2020. 10. 10. 16:32
| 2020-10-10 프로그래머스 코딩테스트 정렬 1번 문제를 2시간에 걸쳐 풀었다. 프로그래머스 코딩테스트는 할때마다 정말 기초적인 부분부터 다시 짚어보게하는 문제가 많다. | 문제 처음에는 다른 사람의 풀이를 보지 않으려고 30분간 전전긍긍하며 자바 내장 클래스들을 뒤져보다가 copyOfRange를 알게되었고, 자바스크립트 내장 메소드 slice 를 알게 되었다. 하지만 이렇게 갑작스럽게 알게된 기능을 어떻게 사용하면 좋을지 또 고민을 하며 1시간 30분이 지났다. 그리고 결국엔 다른 사람의 풀이를 보게되었다. | 코드 /* 메인에 선언 int[] array = {1,5,2,6,3,7,4}; int[][] commands = {{2,5,3},{4,4,1},{1,7,3}}; solution s = n..
-
[JAVA] Scanner 값 받아서 몇시간 몇분 몇초 출력하기BACK-END/JAVA 2020. 10. 10. 14:56
| 시간을 받고, 몇분 몇초인지 출력하기 public void Scanner() { Scanner nan = new Scanner(System.in); System.out.println("시간을 정수로 입력하세요:"); int hour = nan.nextInt(); int minute = hour * 60; int second = minute * 60; System.out.print(hour + "시간은 "); System.out.print(minute + "분 또는 "); System.out.print(second + "초 입니다."); nan.close(); } | 출력결과
-
-
[JAVA] 배열 선언 및 출력BACK-END/JAVA 2020. 10. 10. 14:22
| 배열 선언하기 int[] array = {1,5,2,6,3,7,4}; | for문의 작동 원리 배열을 출력하기 위해서는 for 문의 작동 원리를 알아야합니다. 아래와 같이 for 문은 ②조건식이 참인 경우 초기화식의 값이 증감하며 조건이 거짓일때까지 반복합니다. | 배열 출력하기 따라서 배열을 출력하기 위한 조건식은 배열의 길이가 같아질때까지 i를 증감하도록 설정하고 array[0] 부터 array[7]이 될때까지 출력을 반복합니다. for(int i=0; i
-
[JAVA] 알고리즘 - 학생이름, 학번 검색BACK-END/JAVA 2020. 7. 25. 21:39
● Main.class package day20200725; import java.util.ArrayList; public class Main { public static void main(String[] args) { Student st1 = new Student("박단비","1111"); Student st2 = new Student("박진주","1112"); Student st3 = new Student("정수빈","1113"); ArrayList list = new ArrayList(); list.add(st1); list.add(st2); list.add(st3); for(Student stu: list) { //for each문 오른쪽에 참조형 변수를 써주고 for문을 돌때마다 stu에 값을 ..