전체 글 171

String 클래스의 메서드

indexOf() : 메서드는 주어진 값(문자나 문자열)이 특정 문자열에서 처음으로 등장하는 인덱스를 반환합니다. 만약 해당 값이 없다면 -1을 반환합니다. 문자 찾기String str = "hello";int index = str.indexOf('e'); // index는 1 문자열 찾기String str = "hello world";int index = str.indexOf("world"); // index는 6 없는 값을 찾을 경우String str = "hello";int index = str.indexOf('H'); // 반환값: -1 , 대소문자를 구분한다!  charAt() :문자열에서 지정한 인덱스에 해당하는 문자를 반환합니다. 즉 문자열의 특정 위치에 있는 단일 문자를 가져오는 데 사용됩..

Java/Java 문법 2024.09.25

if, else, while, for, do-while, switch의 case 블록 등에서 {} 생략

실행할 코드가 한 줄인 경우 {}를 생략할 수 있습니다. if (condition) System.out.println("조건이 참입니다."); // 한 줄만 실행else System.out.println("조건이 거짓입니다."); // 한 줄만 실행 while (condition) System.out.println("조건이 참인 동안 실행됩니다."); // 한 줄만 실행 for (int i = 0; i  do System.out.println("반복 실행");while (valid); switch (value) { case 1: System.out.println("하나"); break; case 2: System.out.println..

Java/Java 문법 2024.09.24

분기문 continue, break, return

분기문은 프로그램의 흐름을 제어하여 특정 조건에 따라 코드의 실행을 변경합니다.break : 현재 실행 중인 반복문(for, while, do-while)이나 switch 문을 즉시 종료합니다.public class Main { public static void main(String[] args) { for (int i = 0; i   continue : 현재 반복을 중단하고, 다음 반복으로 넘어갑니다.for (int i = 0; i   return : 메서드의 실행을 종료하고, 호출한 곳으로 제어를 반환합니다. 필요할 경우 값을 반환할 수 있습니다.public class Main { public static void main..

Java/Java 문법 2024.09.24

프로그래머스) x만큼 간격이 있는 n개의 숫자 // 배열에 값 추가하기 + 주의 사항

https://school.programmers.co.kr/learn/courses/30/lessons/12954  함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.   조건에 맞춰 long타입 배열에 int 타입을 매개 변수로 받아 리턴 하는 메서드를 완성해야 한다. class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; for (int i=0; i 라고 하면 오류가 발생할 수 있다. int 타입은 -21억 ~ 21..

런타임 예외 (Runtime Exception)

런타임 예외(Runtime Exception)는 자바에서 실행 중에 발생할 수 있는 예외 유형으로, 프로그램의 실행 도중에 나타나는 오류를 의미합니다. 이들은 주로 프로그래밍의 논리적 오류로 인해 발생하며, 컴파일 시점에서 발견되지 않습니다. 런타임 예외는 RuntimeException 클래스를 상속받는 예외들로 구성됩니다.   주요 특징발생 시점: 프로그램 실행 중에 발생합니다.처리 필수 아님: 일반적으로 try-catch 블록으로 처리할 필요가 없습니다. 즉, 런타임 예외는 체크 예외(checked exception)와 달리 컴파일러에 의해 강제되지 않습니다.주로 프로그래밍 오류: 주로 잘못된 로직, 배열 인덱스 초과, null 참조 접근 등과 같은 프로그래밍 오류에 의해 발생합니다. 주요 런타임 예..

Java/Java 문법 2024.09.23

parse 와 강제 형변환

"parse"는 주로 문자열을 특정한 데이터 타입으로 변환하는 과정을 의미합니다. 파싱 메서드는 문자열(String) 형식의 데이터를 특정 기본 데이터 타입(int, double, boolean 등)으로 변환합니다.  형식에 의존: 입력 문자열이 특정 형식을 충족해야 합니다. 예를 들어, "123"은 정수로 파싱할 수 있지만, "abc"는 실패합니다.예외 처리 필요: 유효하지 않은 형식의 문자열이 입력되면 NumberFormatException과 같은 예외가 발생합니다.메서드 사용: Integer.parseInt(), Double.parseDouble(), Boolean.parseBoolean() 등과 같은 메서드를 사용합니다.정확한 타입 변환: 문자열을 정확한 기본 데이터 타입으로 변환할 수 있어, 입..

Java/Java 문법 2024.09.23

scanner.next() , scanner.nextInt() , scanner.nextLine()

Scanner 클래스의 next(), nextInt(), nextLine() 메서드는 각각 다른 방식으로 입력을 처리합니다.  1. next() 메서드는 다음 입력에서 토큰(공백으로 구분된 단어)을 읽어옵니다.입력에서 첫 번째 공백 전까지의 문자열을 읽습니다.공백이 있는 경우, 공백 이후의 문자열은 다음 호출 시 읽히게 됩니다.Scanner scanner = new Scanner(System.in);String word = scanner.next(); // "Hello World" 입력 시 "Hello"를 반환    2. nextInt() 메서드는 다음 입력에서 정수를 읽어옵니다. 공백 또는 줄 바꿈으로 구분된 정수 값을 읽습니다.정수가 아닌 값을 입력할 경우 InputMismatchException이 ..

Java/Java 문법 2024.09.23

숫자 야구 게임 Lv 4

Lv 4에 들어가기에 앞서, Lv3의 게임 통계 기록하기에서 엄청 막혔다.이를 해결하기 위해 다양한 방법을 시도했다.  처음에는 단순히 for문을 통해 게임 차수와 시도 횟수를 찍으려고 했는데, 시도 횟수가 초기화 되지 않아 실패했다. 그래서 게임 1판 이후에 'trialCoounts=0;' 을 할당하여 초기화해주었는데, 게임 3번 째 판에 가니 다시 초기화가 되지 않았다. 이후 생각한 아이디어는 1. 메서드를 만들 때 게임 판수와 시도 횟수를 매개 변수로 받아 sout으로 출력하는 것, 2. 게임 판 수마다 시도 횟수를 갖는 객체를 생성해주는 방식 등이 있었다.  1번을 통해 해결하려고 해도 첫 번째 판에서의 시도 횟수를 받아 출력하고, 두 번째 판에서의 출력 횟수를 받아 출력하는 건 게임이 끝난 후에..

Java/기타 2024.09.22

인텔리제이에서 Github 활용.

1.  GUINew project -> 파일 추가 (코드 작성) -> Git 에서 'Share on' -> 깃허브 로그인  2. 터미널명령어를 사용하여 연동. https://tes1194.tistory.com/6 Git, github 기초1필수 리눅스 명령어:1. pwd : print working directoy, 현재 내가 제가 작업하고 있는 위치(폴더)를 보여달라.2. ls : list, 현위치에 있는 폴더나 파일 내역을 보여달라.3. ls -a : list all, 현위치에 있는 모든(tes1194.tistory.comhttps://tes1194.tistory.com/17 Git, github 기초2git branch 브랜치이름 : 브랜치 생성 명령어git branch : 브랜치(목록) 확인 명령..

git, github 2024.09.20