JAVA(8)
-
[JAVA/자바] Pair class만들어서 사용
Pair 종종 자바로 bfs 문제를 풀 때, x좌표와 y좌표를 한 번에 que에 넣고 싶어 que를 로 선언하지만 이렇게 할 경우 에러가 발생한다. 2개의 값을 한 개의 que에 넣기 위해 C++에 있는 pair를 class로 만들어보자. Pair Class public class Pair{ int x,y; Pair(int x, int y){ this.x=x; this.y=y; } } int가 아닌 pair 안에 들어갈 값이 string이면 int를 string으로 변경하면 된다. 만약 상황에 따라 다른 자료형 타입이 들어가야 한다면 아래와 같이 Pair 클래스의 변수를 설정해주면 된다. public class Pair{ L left; R right; Pair(L x, R y){ this.left=x; ..
2022.02.13 -
[JAVA/자바] 2차원 배열 정렬하기
Comparator 2차원 배열같은 경우 일반적인 배열 정렬 방법인 Array.sort가 먹히지 않는다. (사용 시 exception 발생) 그러므로 Comparator를 이용하여 정렬을 해줘야 한다. 아래 소개될 코드는 배열의 첫번째 원소를 기준으로 정렬하는 방법이다. 오름 차순 코드 int [][] number={{4,3},{8,6},{4,2},{10,7},{1,5},{1,4}}; Arrays.sort(number, new Comparator() { @Override public int compare(int[] o1, int[] o2) { return o1[0]-o2[0]; } }); 해당 코드를 이용해 정렬을 한 결과는 다음과 같다. 배열의 첫번째첫 번째 원소를 기준으로 정렬은 잘 되었지만, 첫 번..
2021.05.04 -
[JAVA/자바] 띄어쓰기로 구분된 여려개의 값 Scanner 이용하여 저장
띄어쓰기로 구분된 2개 정도 값 받아서 저장하기 띄어쓰기로 구분된 여러개의 값 받아서 배열에 저장하기
2020.09.19 -
[JAVA/자바] Scanner로 사용자가 입력한 값 받기
Scanner 사용자가 입력한 값을 변수에 저장해주는 클래스 클래스로 구현되어있기 때문에 사용 전에 import로 호출하고 그 뒤에 객체로 선언해주어야 한다 import java.util.Scanner; // Scanner 클래스 호출 public class ScannerTest { public static void main(String[] args){ Scanner sc=new Scanner(System.in); // Scanner 객체 생성 int num1=sc.nextInt(); System.out.println(num1); } } Scanner Type nextBoolean() Boolean 자료형 읽음 nextByte() 1 바이트만 읽음 nextInt() int 자료형 읽음 nextfloat(..
2020.09.19 -
[JAVA/자바] 문자열 잘라서 배열에 넣기
Split 특정 문자를 기준으로 문자열을 잘라서 배열에 넣어주는 함수 사용법 : 문자변수.split(자를 기준이 될 문자) EX. 문자열의 문자를 하나씩 잘라 배열에 넣을 경우 EX. 띄어쓰기 기준으로 문자열을 자를 경우 EX. 특정 문자를 기준으로 자를 때
2020.05.06 -
[JAVA/자바] This란?
맴버변수와 매개변수의 구분 ▶ 매서드(함수) 혹은 생성자에서 쓰는 파라미터(매개변수)가 클래스의 맴버 변수명과 동일할 때 둘을 구분하기 위해 사용 되어진다. ▶ 예를 들어 이러한 클래스가 있다고 가정할 때, PracticeThis라는 생성자 아래 있는 move_name=move_name; move_hour=move_hour; move_minute=move_minute; 코드에서 앞에 변수는 클래스의 맴버변수이고 뒤에 있는 변수는 생성자의 파라미터(매개변수)라는 의미로 코드를 구현했지만 컴파일러는 앞에 있는 move_name도 뒤에 있는 move_name도 전부 파라미터(매개변수)로 인식한다. 즉, 생성자는 매개변수에 매개변수를 넣은 행동을 한 것이다. 이러한 상황에서 Main에서 클래스의 속성을 결정해주..
2019.10.22