본문 바로가기

java4

유클리드 호제법: 최대공약수 알고리즘(Java, Python) 두 자연수의 최대공약수를 구하는 알고리즘이다. 재귀함수를 사용한다. # 유클리드 호제법 A, B(자연수, A>B) 이고 A%B=R 일 때, gcd(A,B) = gcd(B,R) #Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class gcd { public static int gcd(int a, int b) { if(a % b == 0) return b; else return gcd(b, a % b); } public static void main(String[] args) { int result = 0; result = gcd(192,162); System.out.println(result); } } Colored by Color Scripter cs .. 2021. 5. 14.
[Java] 윈도우에서 로그인창 만들기 Login.java 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 32 33 34 35 36 37 38 39 40 41 import javax.swing.*; import java.awt.*; public class Login extends JPanel{ //스킨 private Image back; private JLabel la1,la2; //id,pw //Login JTextField tf; JPasswordField pf; JButton b1,b2; //MainForm public Login() { //이미지 정보읽기 back=Toolkit.getDefaultToolkit().getImage("c.. 2020. 7. 13.
[Java] 달력 만들기 / 시간 표시 1. 알고리즘 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 public class 달력만들기{ public static void main(String[] args){ int year=0, month=0; Scanner scan=new Scanner(System.in); System.out.println("연도 입력:"); year=scan.nextInt(); System.out.println("월 입력:"); month=.. 2020. 7. 2.
[Java] 자바의 특징, 명명규칙, 진법, 주석달기, \ 사용 1. Java란? C++ 기반 객체지향 프로그래밍 언어(상속, 캡슐화, 다형성 적용). 조립식으로 유지보수에 적합. 플랫폼(운영체제)에 독립적, 호환성이 좋음. 자동 메모리 관리(garbage collector 작동)로 프로그래밍에만 집중 가능. 멀티쓰레드 지원. 실행방식 javac (compile) java(interpreter) MainClass.java ----------> MainClass.class -----------> JVM.class -----> 운영체제 ----> 하드웨어 출력 원시 소스 FileName ※표기법 종류 - 카멜 표기법: 이어진 여러개 단어 중 두번째 단어부터 첫자를 대문자로 ex)fileName - 헝가리안 표기법: 변수의 데이터형을 접두어로 사용하는 표기법 ex)str_.. 2020. 6. 15.