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

+ Recent posts