일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 이클립스에서sql데이터삽입
- JDBCinsert
- 이클립스커넥션아이디오류
- 자바정수변환
- 이클립스로오라클데이터출력
- swift화면전환
- 이클립스에서오라클데이터수정
- jdbcconnection_id오류
- xcode 깃오류
- JDBC데이터삽입
- jdbc셀렉트
- 이클립스에서sql자료넣기
- 오라클데이터수정자바
- DATE데이터타입
- xcode앱만들기 #xcode기초
- jwt #세션 #토큰 #로그인유지 #java
- xcode #swift공부
- xcode #swift #app만들기이미지 #ios앱만들기
- xcode #swift #ios앱만들기 #swift배열
- JDBCUPDATE
- xcode앱만들기 #swift #uikit
- 이클립스에서SQL
- 자바SQL
- replaceall여러문자 #javareplaceall
- jdbc값검색
- jdbc
- JDBC수정
- 자바SQLUPDATE
- jdbcselect
- 이클립스에서오라클데이터
- Today
- Total
목록코딩 (48)
Yim-HaEun
가변한 문자를 다루기 위한 클래스.String은 불변, 문자열을 한번 만들면 변경할 수 없다. (수정한다면 새로운 문자열 객체가 만들어짐)StringBuilder를 이용해 효율적으로 문자열을 수정,추가,삭제할 수 있다. 1.생성된 문자열을 직접 수정할 수 있다.2.메모리와 성능의 효율성(새로운 객체를 만들지 않으므로)3.동기화되지 않음(멀티스레드환경에서는 안전하지않지만 단일 스레드환경에선 매우 빠름)멀티스레드환경에서는 **StringBuffer를 사용하자 1.append() : 문자열 끝에 새로운 문자열 추가StringBuilder sb = new StringBuilder("Hello");sb.append(" World"); // "Hello World" 2.insert() : 특정 위치에 문자열 삽입S..

1. 배열에 값을 모두 넣은 후 나중에 중복을 확인하는 방법2.값을 배열에 넣기 전에 중복을 확인하는 방법에 대해 시간 복잡도를 지피티에게 물어봤습니다. 결론은 해쉬셋을 써라. 하.. 해쉬셋을 많이 안써봐서 뇌에서 바로 안나옴. 자료구조 시간에 썼으려나... 개념은 아는데 막상 활용까지 안이어지는게 탄식만 나온다. 1번 방법으로 배열에 넣었다 비교를 하게되면 코드짜는거야 간단해지지만-배열에 넣는시간 O(n)(n은 배열의 크기)-중복확인을 위해 배열을 비교하는 시간 O(n²) 이 걸림. 배열의 크기가 커질수록 시간이 급격히 늘어난다. 2번 방법 (값을 넣으면서 중복확인)마찬가지로 최악의 경우(모두 확인) O(n), 중복확인 O(n²) ... 나보고 Set 자료구조를 사용하란다. import ja..

** 정답은 맨 아래에있습니다. split으로 코드를 짰더니import java.io.*;public class Main { public static void main(String[] args)throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] input = br.readLine().split(" ");//공백으로 나누기 System.out.println(input.length); br.close(); }}맨 앞의 공백을 읽어서 6개의 단어가아니라 7개로 읽고있다.import java.io.*;public class Main { public static..

조건이없어서 문제를 잘못냈나 싶었는데 Scanner 를 쓰는 사람은 while문에 has.NextInt()를 넣어서 해결하면 되는거였다.import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); int a; int b; while(scan.hasNextInt()) { a = scan.nextInt(); b = scan.nextInt(); System.out.println(a+b); } scan.close(); } }

Scanner 와 System.out.println(); 방식보다 빠르게 입출력하는 방식이 있습니다. flush() 버퍼에있는 데이터를 강제 출력 BufferedWriter bw = new BufferedWriter(New OutputStreamWriter(System.out)); // 선언 String str = "bufferedWriter";bw.write(str); // ==sysoutbw.newLine(); // 줄바꾸기bw.flush(); // 남아 있는 데이터를 버퍼에서 가져와 모두 출력 bw.close(); **bufferedReader는 String이 기본값이기 때문에 Integer.parseInt()를 쓴다. import java.io.*;public class Main { public ..

replace()와 replaceAll()은 차이가있는데,replace는 String의 최초의 문자만 바꿔주고 replaceAll은 모든 해당 문자를 바꿔줍니다.()안에는 (치환할 문자,치환될 문자)로 넣어주는데,여러개를 동시에 하려면 ?위의 문제처럼 a,e,i,o,u를 한번에 바꾸고싶다면 String answer = my_string.replaceAll("[aeiou]","");//공백으로 치환해 모음을 제거함. "[aeiou]"이렇게 설정해주면 알아서 제거해준다.처음에 "a","i"이런식으로 설정해줘야하나 싶었는데 []안에서 알아서 구분해서 제거해줌[0-9]이렇게 범위 정해서 숫자를 바꿔주는것도 마찬가지로 동작함. 반대로, aeiou를 제외한 모든 문자를 변경해주고싶다면,"[^aeiou]"로 표현하면..

생각난김에 정리할게요 String str = "hi";char[] ch = str.toCharArray(); 형식으로 만들면 된다. split 방법도 있습니다.String[] st = str.split("");그치만 위의 문제는 replaceAll이 더 간단했다.