개발일지/Java + Spring (85) 썸네일형 리스트형 [Java] 팩토리얼 + 피보나치 수열로 재귀함수 배우기 기초수학2 - factorial(!) 팩토리얼 팩토리얼 - 1부터 n까지의 곱이다. 5! , fact(5) = 5x4x3x2x1 = 120 그러면 0!의 답은 0? 그건 아니다. 정확히는 모르지만 수학에서 정한 규칙 때문에 0! = 1 1! = 1 이 둘 모두 답은 1이다. choittolbok.tistory.com 팩토리얼에 대한 것은 이걸 참고 하면 좋다. public class MainFunction_5 { public static int factorial(int f) { int sum = 1; for(int i=2; i1 true -> 5*(4) 2. if 조건 4>1 true -> 5*4*(3) 3. if 조건 3>1 true -> 5*4*3*(2) 4. if 조건 5>1 true -> 5*4*.. JVM이란? JVM의 구성요소 자바 소스코드로 작성한 것을 기계가 읽을 수 있도록 컴파일러(javac)가 바이트코드로 변환한다. 이 때 확장자가 .class이다. 바이트코드 라는 것은 JVM(가상머신)이 이해할 수 있는 언어로 어떠한 플랫폼에서도 JVM 위에서 실행할 수 있다. (Window, Linux, MAC 어디서든 사용 가능) 처음 JDK를 설치하고 환경 변수를 설정 했던 게 JVM 위에서 실행시키기 위한 과정이었다. 이클립스는 연결만 시켜줬던 것이고 실제 실행 시켜 주는 것은 JVM이라는 것을 알아두자! -콘솔창(cmd)에서 검색을 하고 소스 파일로 이동(cd)해서 파일 확인도 가능하다(수업) 다시 그림을 보면서 위에 했던 말을 반복하자면.. 자바 소스를 만들면 자바 컴파일러(javac)가 클래스 파일로 바꿔준다. 이 클래스.. [Java] 함수 설명 + 만드는 방법 public class MainFunction_1 { public static int function(int a, int b, int c) { int min; if(a > b) { if(b > c) {min = c;} else {min=b;} }else { if(a > c) {min = c;} else {min = a;} } for(int i=min; i>0; i--) { if(a%i == 0 && b%i == 0 && c%i == 0) {return i;} } return -1; } public static void main(String[] args) { System.out.println("400 300 750의 최대 공약수는? " + function(400, 300, 750)); } } public .. [Java] File 함수로 파일 탐색 + try-catch 예외처리 자바는 모든 파일을 가지고 실행을 하면 느리기 때문에 유틸리티() 영역에 따로 넣어 놓고 불러서 사용을 한다. 값을 가져올 때는 처음 영역에 import를 한다. import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class MainFile { public static void main(String[] args) { File file = new File("input.txt"); try { Scanner sc = new Scanner(file); while(sc.hasNextInt()) { System.out.println(sc.nextInt()*100); } } catch(FileNotFoun.. [java] 배열의 설명과 예제 배열 생성 배열은 자바에서 객체로 취급하기 때문에 new 연산자로 배열 객체를 생성한다. 배열의 크기는 한 번 지정하면 변경할 수 없다. 배열 객체가 생성된 후의 메모리 구조 배열 객체를 생성하면 Stack 영역에는 배열 객체를 가리키는 레퍼런스 값(주소)이 저장된다. 그리고 Heap영역에는 실제 배열 객체가 생성된다. public class ArrayTest1 { public static void main(String[] args) { //배열 선언 int ages[]; String names[]; //배열 객체 생성 ages = new int[3]; names = new String[3]; //초기화 ages[0] = 1; ages[1] = 2; ages[2] = 3; names[0] = "홍길동";.. [java] float, double 계산 후 소수점까지 출력 import java.util.Scanner; public class SungJuk { public static void main(String[] args) { int sum = 0; float avg = 0f; Scanner sc = new Scanner(System.in); System.out.print("국어 성적을 입력하세요 : "); int kor = sc.nextInt(); System.out.print("수학 성적을 입력하세요 : "); int mat = sc.nextInt(); sum = kor + mat; avg = sum/2; System.out.println("합 계 : " + sum + "점 입니다."); System.out.println("평 균 : " + avg + "점 입니다... [java] 0916 정리 및 예제 cd\(change directory) 현재 디렉터리 이름을 보여주거나 바꿈 dir(directory) 디렉터리에 있는 파일과 하위 디렉터리 목록을 보여줌 help 치면 설명이 나옴 cd\ => dir => cd eclipse-workspace =>dir => cd HellowTest => cd src => dir => javac Hellow.java => dir => java Hellow.java / java Hellow => 수고했어요 (내용)출력 \ - 루트폴드 public class LoginTest { } public 접근제한자 부분. 아무나 들어와도 된다는 뜻이다. static void main(String[] args) { } static 점접 함수 라는 뜻으로 클래스에서 사용하는 자원이다... [java] 문자열 비교 메소드 3가지(대소문자 구별?) [java] if-else문(로그인처리) public class LoginTest { public static void main(String[] args) { String id = args[0]; String passwd = args[1]; if(!id.equals("java")) { //id.equals("java")는 id가 "java"가 같은가? //id 안에 들어있.. practice365.xyz 문자열을 비교하는 메소드야 많겠지만 오늘은 contains, equals, equalsIgnoreCase을 비교해 보려고 한다. 참고로 전에 올렸던 로그인 처리 예제에서도 equals 메소드가 나왔다. public class LoginTest { public static void main(String[].. 이전 1 ··· 7 8 9 10 11 다음