Programming/Java 20

Integer.parseInt()와 (int) 캐스팅 차이점

Integer.parseInt() 와 (int) 캐스팅을 사용하면 int 형식으로 변환된다. 그러나 둘은 서로 다른 상황에서 쓰인다. Integer.parseInt() 메소드는 문자열을 인자로 받아 해당 문자열을 정수(int)로 변환한다. 예를 들어, "123"이라는 문자열을 123이라는 정수로 변환하는 것이다. 만약 문자열이 유효한 정수 형태가 아니라면 NumberFormatException을 발생시킨다. String str = "123"; int num = Integer.parseInt(str); // num은 123 // 문자 -> 숫자 (int) 캐스팅 연산자는 이미 숫자형 데이터를 다른 숫자형으로 변환할 때 사용된다. 예를 들어, double 형식의 123.45를 int 형식으로 캐스팅하면 소수..

Programming/Java 2023.10.06

[Java Swing] 창 크기를 변경해야 이미지가 보일 때

자바 Swing을 이용해 GUI 프로그램을 작성 중 발견한 문제. 이미지를 띄웠는데 창 크기를 크게 하거나 변경해야만 보일 때, 이는 Component 가 생성되고 add 되는 시점때문에 발생하는 문제이며 Jframe.revalidate(), Jframe.repaint() 함수를 추가하여 해결할 수 있다! private void setLayout(){ // BorderLayout으로 setting inputPanel1.setLayout(new BorderLayout()); inputPanel1.add(label1, BorderLayout.WEST); // 총 인원수 inputPanel1.add(jtf, BorderLayout.CENTER); // textfield inputPanel2.add(label2..

Programming/Java 2022.12.23

[Java] 문자열 분리하기 - String 클래스의 split() 메소드

String 에서 제공하는 메서드인 split 매개 변수가 1개인 경우, 2개인 경우가 있다. 1. split(String regex) -> 문자열을 정규식에 맞춰서 분리 2. split(String regex, int limit) -> limit 만큼 문자열 분리 사용 예시는 다음과 같다. String str= "Hello world hi"; for(String s : str.split(" ")){ System.out.println(s + " "); // 공백 기준으로 분류 // Hello // world // hi } for(String s : str.split(" ", 2)){ System.out.println(s + " "); // 공백 기준으로 분류, limit 2로 정함 // Hello // ..

Programming/Java 2022.06.12

[Java] Map 인터페이스의 정의, Map 과 HaspMap 차이점?

Map 인터페이스 - Map 은 key(키)-value(값) 형태를 쌍으로 묶어 데이터를 저장하는 데 사용되는 인터페이스이다. - 여기서 키(key)란 실질적인 값(value)을 찾기 위한 이름의 역할을 한다. - pair 형태의 객체를 관리하는 데 필요한 메서드들이 정의되어 있다. (여기서 키는 중복될 수 없고, 값은 중복되더라도 최근에 저장된 값이 최종으로 남는다. ) - Map 인터페이스를 구현한 클래스로는 LinkedHashMap, HashMap, SortedMap, TreeMap, HashTable 이 있다. HashMap 해시 알고리즘를 이용한 Map 삽입 / 삭제 / 조회 연산의 O(1)을 보장하는 아주 빠른 자료구조 삽입 데이터의 순서를 보장하지 않음 정렬 불가 LinkedHashMap 삽..

Programming/Java 2022.03.26

[Java] 프로그램의 실행 시간 알아내기 : currentTimeMilis() 메소드

작성한 코드가 실행되기까지 걸린 시간을 알고 싶다면, currentTimeMilis() 메소드를 사용하여 시작, 종료 시점을 계산하고 그 차이분을 구하면 된다. long start = System.currentTimeMillis(); //시작하는 시점 계산 /* 실행시간을 측정하고싶은 코드 */ long end = System.currentTimeMillis(); //프로그램이 끝나는 시점 계산 System.out.println( "실행 시간 : " + ( end - start )/1000.0 +”초”); //실행 시간 계산 및 출력

Programming/Java 2022.01.24

[Java] charAt() 메소드 사용법

1. 기본 사용 방법 자바의 charAt() 메소드는 String 으로 저장된 문자열 중에서 한 글자만 선택해서 char 타입으로 변환해주는 역할을 한다. public static void main(String[] args){ String str = "abcde"; char c = str.charAt(0); System.out.println(c); } charAt() 괄호 사이는 인덱스 번호가 들어간다 인덱스 번호는 다음과 같으므로, 0 1 2 3 4 a b c d e 따라서 문자열 str의 0번째 인덱스인 'a'가 출력되는 것이다. 2. 활용 방법 --> 문자열 중에서 '문자' 하나를 가져오고 싶을 때 Scanner 를 사용해 문자를 입력 받을 땐 String 타입으로만 입력 받아야 한다. 그런데 ch..

Programming/Java 2022.01.22

[Java] 자바 toCharArray() 메소드 사용법

자바의 toCharArray() 메소드는 문자열을 char형 배열로 바꿔준다. 만약 문자열 "HELLO WOLRD" 를 toCharArray() 메소드를 이용해 출력한다면 다음과 같다. public static void main(String[] args){ String str = "HELLO WORLD"; int num = 0; for(char i : str.toCharArray()){ num++; System.out.println("index[" + num + "]=" + i ); } } >>> 결과 "HELLO WOLRD" 각각의 문자가 배열에 하나씩 저장된다. 참고할 점은 공백도 하나의 문자로 인식된다는 것!

Programming/Java 2022.01.22
728x90