본문 바로가기
728x90

programming/java16

StringBuilder 메소드 (append/deleteCharAt/lastIndexOf/insert/setCharAt) sb.append("q"); 추가 sb.deleteCharAt(sb.lastIndexOf(",")); 마지막 , 제거 sb.insert(0, "a"); 맨앞에 a추가 sb.setCharAt(0, 'a'); 맨앞을 a로 변경 (char형이라 '써주기) 2021. 6. 29.
[java] 비트쉬프트연산자로 부분집합 출력, 갯수세기 > : 오른쪽으로 비트이동, 나머지 부분에 0 채움 (2^n나눔) 4>>1 4 = 0000 0100 -> 0000 0010 -> 2 i & (1 2021. 1. 19.
[java] JDBC JDBC순서 드라이버 클래스 로딩 driver클래스로 connection요청(url, user, pw) conn으로부터 stmt생성 sql수행 (Query = select, Update = 그외) 결과 처리 자원 정리 package test; import java.sql.*; import util.JDBCUtil; public class Test01 { public static void main(String[] args) { //oracle String driver = "oracle.jdbc.OracleDriver"; String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe"; String user = "scott"; String pw = "TIGER"; String sq.. 2021. 1. 5.
[java] 자료구조 스택 코드 구현 스택이란, LIFO(후입선출)의 형태를 가진 자료구조이다. 쉽게 말해 스택에 항목이 쌓이는 형태를 말한다. top은 제일 위에 있는 항목이자 제일 나중에 들어간 항목을 가리킨다. 그러므로 스택이 빈 상태는 top이 -1이다. pop은 제일 위의 항목을 빼내는 함수이고, peek는 제일 위의 항목을 빼지 않고 엿보는 함수이다. public class StackTest{ public static void main(String[] args){ MyStack stack = new MyStack(10); if(stack.isEmpty()){ System.out.println("스택이 비어있습니다."); } for (int i = 1; i 2021. 1. 5.
[java] 선택정렬 선택정렬이란, 배열에서 가장 큰 숫자를 맨뒤로 보내고 맨뒤를 제외한 나머지 숫자에서 다시 가장 큰 숫자를 찾아 그 맨뒤로 보낸다. 이것을 배열만큼 반복하여 정렬하는 방법이다. 정렬되지 않은 것 중에서의 맨뒤인덱스 l이다. max에 최대값을 담고 maxI에는 최대값의 인덱스를 담아 이것을 arr[l]과 바꾸어 맨뒤와 최대값의 자리를 바꾼다. 그럼 맨뒤는 정렬이 완료된 상태이므로 l--;을 빼주어 그것을 제외한 배열중에서 다시 최대값을 찾아 정렬을 한다. public class SelectionSort { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = {9,4,3,1,6,10,2,8}; int[] .. 2021. 1. 1.
[java] Cipher암호화하여 문자열 출력하기 문제 고전 암호학(Classical Cryptography)에서 사용하는 기법 중 “Caesar Cipher” 는 암호화의 대상이 되는 각각의 문자들을 알파벳 상의 세번째 오른쪽 문자로 치환하는 간단한 치환 암호기법 (즉, a는 d로, b는 e로, … , x는 a로, y는 b로, z는 c로)입니다. “everyday we have is one more than we deserve” 라는 문자열에 대해 Caesar Cipher 를 적용하여 암호화된 문자열 값을 아래와 같이 출력하도록 Prob3의 클래스의 main 함수를 완성하십시오. (단, 공백에 대해서는 치환을 적용하지 않습니다.) ***** 실행시 출력예시 ***** 암호화할 문자열 : everyday we have is one more than we.. 2021. 1. 1.
[java] split, trim split(자르는 기준) .split("/")을 해주면 /을 기준으로 데이터가 잘린다. 그리고 데이터를 double형으로 바꿔서 double형인 sum에 누적하여 더해준다. trim은 공백을 없애준다. public static void main(String[] args) { // TODO Auto-generated method stub String[] data = "고길동 / 99 / 67 / 92".split("/"); double sum = 0; //데이터가공 //split으로 점수 하나씩 더블형으로 바꿔서 sum에 더하기 //trim은 공백 없애줌 for(int i = 1; i < data.length; i++) { sum += Double.parseDouble(data[i].trim()); } S.. 2021. 1. 1.
[java] string배열 순서대로 글자만 역순 출력 문제 주어진 문자열 배열을 생성하여 배열의 내용을 역순으로 출력할 수 있도록 main 메서드를 작성하세요. - 문자열 배열의 내용을 역순으로 출력하되 각 문자열 또한 역순으로 출력한다. - 입력으로 주어진 문자열 배열의 예 : { "Java Programming" , "JDBC", "Oracle10g", "JSP/Servlet" } 처리 결과의 예 : gnimmargorP avaJ CBDJ g01elcarO telvreS/PSJ public class Prob2 { public static void main(String[] args) { // TODO Auto-generated method stub String[] strData = { "Java Programming" , "JDBC", "Oracle10.. 2021. 1. 1.
[java] 반복문에서의 break break는 자기가 속한 제일 가까운 반복문을 나간다. 반복문에 이름을 지정하여 해당하는 곳을 나가게 할 수도 있다. 아래의 코드 같은 경우에는 break OUT을 할 시, 모든 반복문이 종료된다. 출력결과 : 2*1=2 | 2*2=4 | 2*3=6 | 2*4=8 | public class test5 { public static void main(String[] args) { // TODO Auto-generated method stub OUT:for(int i=2; i 2020. 12. 31.
728x90