본문 바로가기
학과 공부/컴퓨터프로그래밍2(자바)

3/19

by sonysame 2018. 3. 19.

integer/float -> float

float/float -> float

float/integer -> float


3.4 float

3.0/3 -> 1.0(float) #확인해보기!

4.0/3 -> 1.3333


"A"<="B" #에러

"Hello" <= "hello" #에러

"Hello" == "hello" #노에러


String grade(int score)


*Math라는 클래스는 인스턴스를 생성하지 않아도 사용할 수 있었다!

특별한 타입의 메쏘드는 인스턴스를 생성하지 않고도 사용할 수 있다.



public class Korea{

int fac(int n){

if(n==0){

return 1;

}

else{

return n*fac(n-1);

}

}

public static void main(String[] args){

Korea asia=new Korea();

System.out.println(fac(12));

}

}

는 에러가 난다.

System.out.println(asia.fac(12)); 로 고쳐주어야 한다


자바는 function이 아닌 method!




public class Korea{

int f(int n){

if(n==0){

return 1;

}

else{

return n*f(n-1);

}

}

int g(int n){

return n*(n+1)*(2*n+1)/6;

}


int h(int n){

if(n==1){

return 1;

}

else{

return h(n-1)+n*n;

}

}

int p(int n){

int sum=0;

for(int k=1; k<=n; k++){

sum=sum+k*k;

}

return sum;

}



#induction method #bigger=>smaller prob


boolean isprime_aux(int n, int k){

if(k==1)return true;

else if(n%k==0)return false;

else return isprime_aux(n,k-1);

}

boolean isprime(int n){

return isprime_aux(n,n-1);

}

public static void main(String[] args){

Korea asia=new Korea();

System.out.println(asia.f(5));

System.out.println(asia.g(5));

System.out.println(asia.h(5));

System.out.println(asia.p(5));

System.out.println(asia.isprime(14));

}

}


#파일명은 클래스명과 같아야 한다.

#java supports methods for instances


'학과 공부 > 컴퓨터프로그래밍2(자바)' 카테고리의 다른 글

3/28  (0) 2018.03.28
3/26  (0) 2018.03.26
3/21  (0) 2018.03.21
3/14  (0) 2018.03.14
3/12  (0) 2018.03.12