본문 바로가기

Java

(24)
231213 Java String substring 명령어 public static void main(String[] args) { String email = "0123456@naver.com"; System.out.println(email.indexOf("@")); // 해당 글자의 위치를 알려주는 명령어 System.out.println(email.substring(3)); // substring(), 3번 인덱스부터 문자열 끝까지 리턴하는 명령어 System.out.println(email.substring(0,email.indexOf("@"))); // 0번 인덱스부터 "@" 가 위치한 인덱스 이전까지 리턴 System.out.println(email.substring(email.indexOf("@"))); // "@..
231212 Java 코딩도장 UP & DOWN 숫자 맞추기 게임 public static void main(String[] args) { int random = (int) (Math.random() * 100 + 1); Scanner sc = new Scanner(System.in); int count = 1; System.out.println("컴퓨터가 1 ~ 100 중 랜덤 숫자 하나를 정합니다."); System.out.println("이 숫자를 맞춰주세요."); while (true) { System.out.print("1 ~ 100 숫자 입력 : "); int temp = sc.nextInt(); if (temp > random) { System.out.println("DOWN"); count++; } else i..
231211 프로그래머스 코딩테스트 날짜 비교하기 체크해야할 부분, for 문으로 작은 숫자로만 비교하게 되면 2024.01.31 / 2023.02.01 처럼 연,월,일 중 하나만 비교하게 되어 채점 시 오답이 나옴 public int solution(int[] date1, int[] date2) { int answer = 0; if (date1[0] date2[0]) { // 월 비교하였으나, 연도를 다시 한번 비교 answer = 0; } } if (date1[2] date2..
231211 Java while 로 점수 입력받기, 범위를 벗어나면 다시 입력받기 public static void main(String[] args) { boolean run = true; int score; Scanner sc = new Scanner(System.in); while (run) { System.out.println("점수를 입력하세요. ( 0 ~ 100 )"); System.out.print("입력 : "); score = sc.nextInt(); if (score 100){ System.out.println("올바른 숫자가 아닙니다. 다시 입력해주세요"); continue; } run = false; } System.out.println("프로그램 종료"); } 가위바위보를 w..
231208 프로그래머스 코딩테스트 특이한 이차원 배열 2 public int solution(int[][] arr) { int answer = 0; for (int i = 0; i < arr.length; i++) { for(int j = 0; j < arr[i].length; j++){ int a = arr[i][j]; int b = arr[j][i]; if (a == b) { answer = 1; } else { answer = 0; return answer; } } } return answer; } 순서 바꾸기 public int[] solution(int[] num_list, int n) { int[] answer = new int[num_list.length]; int temp = n; for(int i = 0; i < num_..
231208 Java 지난 학습 내용 복습 참 거짓 5개를 저장하는 배열 만들기 public static void main(String[] args) { boolean check[] = new boolean[5]; for (int i = 0; i < check.length; i++) { check[i] = (i % 2 == 0) ? false : true; // i 가 짝수 일 경우 false 반환 } for (boolean b : check) { System.out.println(b); } } 친구 집에 놀러가 WIFI 비밀번호를 물어보았더니 답변을 일이삼사오륙 이라고 했다 비밀번호가 맞지 않아 다시 물어보았더니 113333555555 라고 답변하였다 1 2 3 4 5 6 을 입력하였을 때 113333555555 을 출력해..
231207 Java 오늘 배울 내용 배열 /* 배열은 객체, 객체는 기본적으로 속성과 메소드가 있음 하지만 배열은 유일하게 속성만 가지고 있음 배열은 동일한 타입의 데이터를 하나의 묶음으로 관리하는 데이터 타입 ex) int 타입의 변수가 100개 필요하다면 ? -> 배열은 변수 하나에 데이터 100개를 저장 원하는 갯수 만큼 저장할 수 있음 배열의 속성 [배열명].length - 배열의 길이를 반환 (int) 객체의 속성과 메소드 등을 호출할 때는 . 을 사용 - [배열명].속성명 배열의 특징 처음 생성할 때 길이를 지정해야 함 배열의 길이는 수정이 불가능 배열의 시작은 0 부터 시작 index 배열 선언 int arr01[] = new int[길이]; int[] arr02 = new int[5]; -> arr02 를 다..
231206 Java 전일 학습 내용 복습 Math.random() 함수 사용해보기 int random = (int) (Math.random() * 127 + 1); // int 형으로 받기 char cRandom = (char) (Math.random() * 127 + 1); // char 형으로 받기, 숫자에 맞는 문자로 나옴 if 문으로 ASCII CODE 의 값이 어떤 문자인지 체크해보기 if (48