3일차 강의 정리


1.조건문


소스(if 문)

class Ex01{

public static void main(String[] args){

//main start

//조건문 만약(if) ~~이라면

/*

if(조건문(true인 경우 수행)){

~~~수행할 연산

*/


int num1,num2;

num1=322;

num2=271;

if(num1>num2){

System.out.println(num1+"은"+num2+"보다 큽니다.");

}

if(num1<=num2){

System.out.println(num1+"은"+num2+"보다 크지 않습니다.");

}

boolean result = num1>num2;

if(result){

System.out.println(num1+"은"+num2+"보다 큽니다.");

}

if(!(result)){

System.out.println(num1+"은"+num2+"보다 크지 않습니다.");

}

if(num1%2==0){

System.out.println("num1의 결과는 짝수입니다");

}else{ //그렇지않으면

System.out.println("num1의 결과는 홀수입니다");

}

}//main end

}//class end


결과


소스 ( if(){} else if(){} else{} )

class Ex02{

public static void main(String[] args){

//main start

int num1=989;


//방법1

/*if(num1%3==0 && num1%2==0){

System.out.println("3의 배수이고 짝수입니다.");

}

if(num1%3==0 && num1%2!=0){

System.out.println("3의 배수이고 홀수입니다.");

}

if(num1%3!=0 && num1%2==0){

System.out.println("3의 배수가 아니고 짝수입니다.");

}

if(num1%3!=0 && num1%2!=0){

System.out.println("3의 배수가 아니고 홀수입니다.");

}*/

//방법2

/*if(num1%3==0){

System.out.print("3의 배수이고 ");

}else{

System.out.print("3의 배수가 아니고 ");

}

if(num1%2==0){

System.out.println("짝수입니다.");

}else{

System.out.println("홀수입니다.");

}

*/

//방법3

/*if(num1%3==0){

if(num1%2==0){

System.out.println("3의 배수이고 짝수입니다.");

}else{

System.out.println("3의 배수이고 홀수입니다.");

}

}else{

if(num1%2==0){

System.out.println("3의 배수가 아니고 짝수입니다.");

}else{

System.out.println("3의 배수가 아니고 홀수입니다.");

}

}*/

//방법4

String result1="3의 배수이고 짝수입니다.";

String result2="3의 배수이고 홀수입니다.";

String result3="3의 배수가 아니고 짝수입니다.";

String result4="3의 배수가 아니고 홀수입니다.";


if(num1%3==0 && num1%2==0){

System.out.println(result1);

}else if(num1%3==0 && num1%2!=0){

System.out.println(result2);

}else if(num1%2==0){

System.out.println(result3);

}else{

System.out.println(result4);

}

}//main end

}//class end


결과


소스(switch 문)

class Ex04{

public static void main(String[] args){

//main start


//계산기 만들기

//문제 ex) 100-3=97

System.out.println("첫번째 숫자 : "+args[0]);     //첫번째 숫자 입력받기

System.out.println("+, -, *, / : "+args[1]);             //연산자 입력받기

System.out.println("두번째 숫자 : "+args[2]);     //두번째 숫자 입력받기

System.out.println("--------------------------------");

int i = Integer.parseInt(args[0]); //문자열을 정수로 변환(String to int)

int j = Integer.parseInt(args[2]);

int result=1;

double result2=1;

boolean show = true;

/*정수를 문자열로 변환(int to String)

int num = 123;

String st = Integer.toString(num);

*/


switch(args[1]){

case "+":             // +인 경우 수행

result = i+j;

break;        //swich 문 종료

case "-":             // -인 경우 수행

result = i-j;

break;

case "*":             // *인 경우 수행

result = i*j;

break;

case "/":             // /인 경우 수행

result2 = 100*i/j/100.0;

break;

default:             // 모든 경우가 아닌 경우

show=false;

System.out.println("사칙연산을 잘못 입력하셨습니다.");

}

if(show){

if(args[1].equals("/")){

System.out.println(i+"÷"+j+" = "+result2);

}else{

System.out.println(i+args[1]+j+" = "+result);

//System.out.printf("%d %s %d = %d",i,args[1],j,result);

}

}

}//main end

}//class end

switch 문 이용한 계산기 만들기 

args[] 를 이용하여 숫자와 연산자를 입력받아서 

연산자가 무엇인지에 따라 switch문 case로 조건을 만족하는 것에 따라 수행

하단의 if문은 문자열의 비교를 위해 작성한 것으로 args[1] 에 들어가는 문자열과 "/"을 args[1].equals("/") 를 사용하여 비교. 


결과

9 / 3 을 입력 후 실행


2. 반복문


소스(for 문)

class Ex06{

public static void main(String[] args){

//main start

/*for(초기값;조건문;가감식){

~~수행할연산

} */


//세로 구구단

for(int dan=2;dan<10;dan++){

for(int j=1;j<10;j++){

System.out.println(dan+" X "+j+" = "+(dan*j));

}

System.out.println("-------------");

}

//가로 구구단

for(int i=1;i<10;i++){ //세로진행

for(int dan=2;dan<10;dan++){ //가로진행

System.out.print(dan+"X"+i+"="+(i*dan)+"\t");

}

System.out.println();

}

}//main end

}//class end


소스(while 문)

 int dan=2;

int i=1;

//세로구구단

while(dan<10){

while(i<10){

System.out.println(dan+"X"+i+"="+dan*i);

i++;

}

System.out.println("-------------");

dan++;

i=1;

}

//가로구구단

while(i<10){

dan=2;

while(dan<10){

System.out.print(dan+"X"+i+"="+dan*i+"\t");

dan++;

}

System.out.println();

i++;

}


결과(for 문 , while 문 동일)

......중략


소스(do{ }while( ) 문)

public static void main(String[] args){

//main start

//do while

/*

do{

~~;

}while(조건);

*/

int num = 9;

System.out.println("start");

do{

System.out.println("실행");

num++;

}while(num<9);


}//main end

do while 문은 do{ 수행할 연산 }이 한번은 무조건 수행후 조건문을 확인


결과


'* Programming > JAVA' 카테고리의 다른 글

DAY6 문제  (0) 2016.07.12
DAY5 기본 메소드  (0) 2016.07.11
DAY4 문제  (0) 2016.07.11
DAY2 변수  (0) 2016.07.06
Day1 JDK설치하기  (0) 2016.07.06
2일차 강의 정리



1. Hello World!!


window 에서 cmd 창 실행

파일 생성 후 notepad 실행

메모장에서 실습


소스

class Ex01 {

public static void main(String[] args){

//main start


System.out.print("Hello World!!");

System.out.print("Hello World!!");

System.out.println();

System.out.println();

System.out.println("Hello World!!");


}//main end

}//class end

print("  "); 에서는 " " 안의 내용 출력 후 다음 소스 실행(줄바꿈 없음)

println("  "); 는 " " 안의 내용 출력 , 줄바꿈 후 다음 소스 실행

println( ); 은 줄바꿈

// 이것은 주석(한줄주석)

/* 이것 또한 주석

(여러줄 주석) */


결과

cmd 창에서 컴파일 후 

결과 출력

파일 이름과  class 이름이 동일 해야 컴파일과 실행이 가능!


2. 자료형


소스1

class Ex02{   

    public static void main(String[] args){

//변수 x=7 y=1 x*y=7

//변수의 선언은

//자료형 변수명;

//자료형

//String - 문자열

//int - 10진수 정수형(byte,short,long)

//double - 10진수 실수형(float)


int a; //변수의 선언

a=7; //변수의 초기화

int b=1;

String c=" x ";    //문자열

System.out.println("-------------");

System.out.println("구구단 7단");

System.out.println("-------------");

System.out.println(a+c+b+"="+a*b);

b=b+1;

System.out.println(a+c+b+"="+a*b);

b=b+1;

System.out.println(a+c+b+"="+a*b);

b=b+1;

System.out.println(a+c+b+"="+a*b);

    }

}

결과1


소스2

  //Escape문자

//\t탭키  \n개행  \r  \\  \'  \"  \b

System.out.print("개행하지\t않음"); //탭으로 띄어쓰기

System.out.println();

System.out.print("아무개 왈:\"개행하지않음\"\n"); //" " 표시하는 방법

System.out.print("\n"); //한줄 띄어쓰기

System.out.print("아무개 왈:\'개행하지않음\ '\n"); //' '표시하는 방법

System.out.println();

System.out.println("-------------------------------");

System.out.println(1+2);

System.out.println(1.0+2+2);

System.out.println("문자열"+2+3);        //문자열+수

System.out.println(3+2+"문자열");        //수+문자열  차이 알기

System.out.println(7/3);

System.out.println(7/3.0);

System.out.println(7*100/3/100.0);        //소숫점 둘째자리까지 출력


결과2


소스3

int kor;

int eng;

int math;

int total;

kor=80;

eng=90;

math=70;

total=kor+eng+math;

System.out.println();

System.out.println("---------------------------------------------");

System.out.println("국어\t영어\t수학\t총점\t평균");

System.out.println(kor+"\t"+eng+"\t"+math+"\t"+total+"\t"+total/3.0);

kor=60;

eng=70;

math=85;

total=kor+eng+math;

System.out.println(kor+"\t"+eng+"\t"+math+"\t"+total+"\t"+total*100/3/100.0);

kor=90;

eng=90;

math=85;

total=kor+eng+math;

System.out.println(kor+"\t"+eng+"\t"+math+"\t"+total+"\t"+total*100/3/100.0);

System.out.println("---------------------------------------------");

boolean a;        //boolean 자료형 알기

a=false;

System.out.println(a);

a=(3+7)==(5+5);

System.out.println("a = "+a);

System.out.println(7>3);

System.out.println(7==3);

결과3

소스4

  boolean tf1=true;

boolean tf2=false;

boolean tf3=true;

boolean tf4=false;

//tf1=3<1;

System.out.println(tf1);


//논리연산자 &&(and), ||(or)

System.out.println(tf1 && tf2);    //and 논리 연산자

System.out.println(tf1 && tf3);    //둘다 참이면 참

System.out.println(tf1 || tf2);        //or 논리 연산자  둘 중에 하나라도 참이면 참

System.out.println(!(tf1));            //not !

String st1="안녕";

String st2=" 자바";

String st3=new String("안녕");

System.out.println(st1+st2);

System.out.println(st1.equals(st3)); //문자열은 == 로 비교하지않고 equals 사용

결과4


'* Programming > JAVA' 카테고리의 다른 글

DAY6 문제  (0) 2016.07.12
DAY5 기본 메소드  (0) 2016.07.11
DAY4 문제  (0) 2016.07.11
DAY3 조건문 / 반복문  (0) 2016.07.07
Day1 JDK설치하기  (0) 2016.07.06

1일차 강의 정리


1. jdk 설치하기


오라클 사이트 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 에서 

Java Development Kit 설치 

Windows x64 버전으로 설치 및 실행

2. pc 설정


고급 시스템 설정 클릭

환경변수 클릭

새로만들기 클릭

변수이름 : JAVA_HOME

변수 값  : (jdk가 저장된 위치)

넣고 확인버튼 클릭


변수 중 Path 선택 후 편집 버튼 클릭 

변수 값의 맨 앞에 %JAVA_HOME%\bin; 추가 후 확인 버튼 클릭

(다른 내용 절대 건들이지 말기)


JDK 설치 완료!!!


2.이클립스 설치하기

이클립스 https://eclipse.org/home/index.php 에서 설치하기


'* Programming > JAVA' 카테고리의 다른 글

DAY6 문제  (0) 2016.07.12
DAY5 기본 메소드  (0) 2016.07.11
DAY4 문제  (0) 2016.07.11
DAY3 조건문 / 반복문  (0) 2016.07.07
DAY2 변수  (0) 2016.07.06

+ Recent posts