본문 바로가기

Programming/Java3

삼항 조건 연산자 삼항 연산자는 단순한 연산을 할때 코드의 길이를 짧게 해준다. 다만 디버깅을 할때는 축약식이기에 한번에 넘어가 가독성을 해칠 수도 있다. 기본적인 표현방식은 " 조건 ? 참인 값 : 거짓인 값 "으로 표현이 가능하다. 또한 중첩표현을 통하여 " 조건1 ? 참인 값 : 조건2 ? 다른 참인 값 : 거짓인 값 "의 표현도 가능하다. 이 방법을 이용한다면 간단하게 n이 양수, 0, 음수 임을 판단한다면 int n=input_value; String ans; // 출력 값 if(n>0) ans = "양수"; else if(n==0) ans = "0"; else ans = "음수"; 이러한 방식으로 표현되는 식을 int n=input_value; String ans; ans = n>0?"양수":n==0?"0":".. 2022. 8. 6.
Java에서 배열 크기 늘이기 1. 함수를 만들어서 배열을 한칸씩 확장 => 새로운 배열 선언, 주소값을 새로 생성된 배열로 연결해줌 public class Main { public static int[] increaseSize(int[] arr) { int[] newArr = new int[arr.length + 1];//Creating a new array with space for an extra element for(int i = 0; i < arr.length; i++) { newArr[i] = arr[i];//Copying the elements to the new array } return newArr; } public static void main(String[] args) { int[] arr = new int[5];.. 2022. 1. 19.
동일 패키지 내의 파일 상대 경로로 가져오기 문제 현재 클래스와 같은 패키지에 있는 파일을 읽어오려고 할때 new File("./input.txt")가 불러지지 않음 이유 자바의 File에서 사용되는 상대 경로의 기준은 클래스 파일의 위치가 아닌, 클래스 파일이 포함된 프로젝트 폴더 설명 Class_name.class.getResource("").getPath(); 함수를 이용하여 현재 클래스의 절대 경로 위치를 받아오고 추가적으로 접근한 file에 대한 이름을 지정하여 절대경로+상대경로의 형태로 파일에 접근한다. 코드 String path = Class_name.class.getResource("").getPath(); // 클래스의 절대 경로 File filePath = new File(path + "input.txt"); // class주소 .. 2022. 1. 18.
728x90
728x90