본문 바로가기

java26

[JAVA] 재귀 호출 재귀호출 재귀호출 (recursive call)은 메써드 내에서 자기자신을 반복적으로 호출하는 것으로 팩토리얼 계산 등에서 사용되는데 메모리를 과다하게 사용해서 성능저하와 Stack overflow가 발생하기 쉬워서 권장하지 않는다. 5!=5*4*3*2*1, f(n)=n*f(n-1)식으로 표시된다. package java0810; public class Test17 { static long fact1(int n) { return n==1 ? 1 : n*fact1(n-1); // Recursive calling } static long fact2(int n) { long result = 1; for (int i=1; i 2022. 8. 10.
[JAVA] 문제풀이 0810 Q4) 사용자의 이메일 주소를 입력받아서 @앞의 문자의 길이가 6보다 작거나 10보다 클때 입력한 이메일이 형식이 옳바르지 않다고 출력하기 제대로 보이면 @앞의 문자만 출력하기 package java0810; import java.util.Scanner; public class TestQ1 { public static void main(String[] args) { // TODO Auto-generated method stub String email; System.out.println("이메일을 입력해주세요 : "); Scanner scan = new Scanner(System.in); email=scan.next(); String len = email.substring(0, email.indexOf('.. 2022. 8. 10.
[JAVA] 문제 풀이 0809 문제 풀이 Q1) 변수 money 에 10~5000원 까지의 난수를 발생시켜 넣는다. 단 3450,2100과 같이 1의 자리 숫자는 무조건 0이 되어야한다. 발생한 난수 money를 동전으로 바꾸면 500원, 100원, 10원짜리 동전이 각각 몇개 거슬러 지는지를 판별하는 로직을 구현하자. 단, 가능한 한 가장 적은 수의 동전으로 거슬러 주어야 하며, 배열을 사용할 것 금액:2590// 난수 => 500원: 5, 50원: 1, 10원: 4 package jdbc; import java.util.Random; public class TestQ1 { public static void main(String[] args) { // TODO Auto-generated method stub int[] coin = .. 2022. 8. 9.
[JAVA] JDBC JDBC JDBC라는 것은 각 벤더 (MS SQL, Oracle Oracle, IBM DB2등) 들마다 각기 다른 드라이버를 제공해서 운영체제나 응용프로그램에서 자신의 데이터베이스에 연결시키는데 각각이 어떻게 보면 하나의제품으로 구분 될 수 있다. 여기서는 Oracle을 사용하는데 Oracle에서 제공해 주는 드라이버를 자바 프로그래밍을 통해 Oracle 즉, Database를 접근하고 처리하는 방법을 알아본다. 우선 오라클 10 설치후 http://localhost:1158/em 로 들어가준뒤 sys로 로그린후 관리탭으로 들어간후 사용자를 들어가서 생성 test가 생성되었는지 확인후 ojdbc14.jar를 복사해서 C:\Program Files\Java\jdk-12.0.1\lib에 붙여넣어준다. 그이후.. 2022. 8. 9.