Java 11

자바[JAVA] HashSet

HashSet의 특징은 다음과 같다 중복되는 원소를 넣었을 땐 하나만 저장된다 따라서 같은 값의 원소는 하나만 저장이 된다.HashSet은 순서 개념이 없어서 정렬을 하려면 리스트로 변환 후 해야 한다.순서 개념이 없기 때문에 Collections.sort() 메서드를 이용할 수 없다. import java.util.HashSet;public class Main { public static void main(String[] args) { HashSet h = new HashSet(); h.add(1); h.add(2); h.add(1); // HashSet 안에 있는 요소들을 출력 System.out.println(h); ..

study/java 2024.06.28

자바[JAVA] StringBuilder

String str1 = "Hello ";String str2 = "Java";str1 += str2;System.out.println(str1); //"Hello Java" 이와 같이 2개의 string 객체가 있을 때 str1 + str2 연산을 하게 되면 새로운 String을 생성한다.String 객체는 한 번 생성되면 변경할 수 없어 위와 같이 + 연산자를 사용해 문자열을 연결하면 연결할 때마다 새로운문자열 객체가 생성된다 따라서 String객체와 String객체를 더하는 행동은 메모리 할당과 메모리 해제를 발생시키고 연산이 많아지면 성능적으로 안 좋다. 위 같은 문제를 해결하기 위해 StringBuilder를 쓴다 StringBuilder는 String과 다르게 값이 변할 수 있다StringBu..

study/java 2024.06.25

자바[JAVA] 배열 오름차순 함수 Arrays.sort()

Arrays.sort() 함수를 이용하면 배열 값들을 쉽게 오름차순이나 내림차순으로 정리할 수 있다  예를 들면 int[] int = {13, 56, 32, 123, 61, 123, 1, 6}; Arrays.sort(int); System.out.println(Arrays.toString(int)); // [1, 6, 13, 32, 56, 61, 123, 123]  Arrays.sort함수를 이용해서 숫자를 정렬하면 오름차순으로 위와 같이 정렬되고  String[] str = {"Banana", "banana", "bana", "Carrot", "car", "Car", "Apple", "apple"}; Arrays.sort(str); ..

study/java 2024.06.22

자바[JAVA] while 반복문

while 반복문의 기본 형태는 다음과 같다.int i=1; // 초기값 설정 while (i 위와 같이 해주면 10번동안 문장이 반복되어 출력된다.  int count = 0; //while 조건이 참이면 반복문이 계속 실행된다. while(count  위와 같이 작성해주면count값이 10이 되면 while문이 종료된다.  int coffee = 10; // 커피 양 int money = 300; // 돈 System.out.println("while문 실행"); while (money > 0) { System.out.println("돈을 받았으니 커피를 판매합니다."); coff..

study/java 2024.06.18

자바[JAVA] for 반복문

반복문 중 for 문의 기본 문법은 아래와 같다for(변수선언 및 초기화; 조건식; 증감식) { 실행문; } 예를 들면  0부터 100까지의 수를 출력하고 싶을 때System.out.println(0);System.out.println(1);System.out.println(2);System.out.println(3);... System.out.println(100); 까지 하는 게 아니라 for문을 이용할 수 있다. for(int i = 0; i  위와 같이 해주면0부터 100까지 숫자를 출력한다.

study/java 2024.06.17

자바[JAVA] 조건문

조건문의 기본 문법은 아래와 같다.if (조건식1) { //조건식1의 결과가 참일 때 실행하고자 하는 명령문;} else if (조건식2) { //조건식2의 결과가 참일 때 실행하고자 하는 명령문;} else { //조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 명령문;} 예를 들어보자 int a = 90;if(a >= 90){ System.out.println("A학점");}else if(a >= 80){ System.out.println("B학점");}else{ System.out.println("C학점");} 이런 식으로 작성 되어있으면 출력 되는 값은int a =90; 으로 a 값이 주어져 있기때문에첫번째 조건식인 a >= 90 조건을 만족해서 "A학점"..

study/java 2024.06.14

자바[JAVA] 삼항연산자

삼항연산자란자바에서 조건문을 좀 더 간단하게 줄일 수 있는 방법이다 기본적인 문법은 아래와 같이 쓴다.변수 = (조건문) ? (true(참) 일 때의 연산) : (false(거짓) 일 때의 연산) ; 예를 들어보자int A = 1;int B = 2;int C; if( A > B ){ C = A;} else { C = B;} 위 처럼 A와 B 값 중 큰 값을 C에 담으려고 할 때 삼항연산자를 쓰면 아래와 같이 바꿔줄 수 있다.int A = 1;int B = 2; int C = (A>B) ? A : B ; 이처럼 조건문을 간단하게 줄여줄수있다.또한 중첩으로도 이용 가능하다. 예를 들면A가 B보다 크면 >를 출력하고A가 B보다 작으면 A와 B가 같으면 == 를 출력한다고 했을 때int A = 6;int B =..

study/java 2024.06.10

자바[JAVA] charAt

앞서 말한 toCharArray() 비슷하다2024.06.03 - [study/java] - 자바[JAVA] toCharArray() 자바[JAVA] toCharArray()toCharArray() 메서드는 character 배열로 만들어준 뒤 하나씩 배열을 꺼내 쓸 수 있다 즉 문자열로 입력을 받고 동시에 char 배열에 각 단어를 담아줄 수 있는 방법이다.  사용 방법은 아래와 같다imporherniateddisc-park.tistory.com import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String A = in...

study/java 2024.06.03

자바[JAVA] toCharArray()

toCharArray() 메서드는 character 배열로 만들어준 뒤 하나씩 배열을 꺼내 쓸 수 있다 즉 문자열로 입력을 받고 동시에 char 배열에 각 단어를 담아줄 수 있는 방법이다.  사용 방법은 아래와 같다import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String A = br.readLine()..

study/java 2024.06.03

자바[JAVA] BufferedReader

키보드로 입력받기 위해서는 앞서 말한 Scanner도 있지만BufferedReader도 있다  2024.05.31 - [study/java] - 자바[JAVA] 스캐너(Scanner) 자바[JAVA] 스캐너(Scanner)키보드로 입력받기 위해서는 Scanner라는 클래스를 이용할 수 있다. 자바에서 java.util 패키지 안에 Scanner 클래스가 있어서사용하고 싶을땐 import 해주면 된다. import java.util.Scanner; // Scanner만 따로herniateddisc-park.tistory.com  BufferedReader를 사용하기 위해선이런 식으로 import 해주면 된다.import java.io.BufferedReader;import java.io.InputStrea..

study/java 2024.06.02