Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
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
Tags
more
Archives
Today
Total
관리 메뉴

Full-Stack 개발자가 되려는 작은 개발자의 블로그

Java 기초 실습3 본문

강의 정리/Java

Java 기초 실습3

jhjin 2020. 3. 4. 17:35

조건문 if

if(조건식){

   처리문;

}

조건식이 참이라면 처리문을 실행한다.

Scanner scan = new Scanner(System.in);
int num=0;

System.out.print("짝수인지 판단 할 수를 입력하세요 :");
num=scan.nextInt();

if(num%2==0) {
	System.out.println(num+"은(는) 짝수입니다.");
}else {
	System.out.println(num+"은(는) 홀수입니다.");
}
/*조건이 겹치므로 else로 사용하는 것이 좋다.
if(num%2!=0){
	System.out.println(num+"은(는) 홀수입니다.");
}
*/
System.out.println("종료합니다^^");

다중 분기 조건문 else if

if(조건식){

    처리문1;

}else if(조건식){

    처리문2;

}else{

    처리문3;

}

조건식이 여러 개일 때 각 각의 처리문을 실행한다.
/*
* 학점 변환 프로그램
* 점수를 입력받아 학점으로 변환
* 90점 이상 : A, 80점 이상 : B
* 70점 이상 : C, 60점 이상 : D
* 나머지 : F
*/
int score=0;
String grade="";

System.out.print("당신의 점수를 입력해주세요 :");
score=scan.nextInt();

if(score>=90) {
	if(score>=95) {
		grade="A+";
	}else{
		grade="A0";
	}	
}else if(score>=80) {
  if(score>=80) {
  	grade="B+";
  }else {
 	 grade="B0";
  }
}else if(score>=70) {
  if(score>=75) {
  	grade="C+";
  }else {
  	grade="C0";
  }
}else if(score>=60) {
  if(score>=65) {
  	grade="D+";
  }else {
  	grade="D0";
  }
}else {
	grade="F";
}

System.out.println("당신의 점수 "+score+"점의 학점은 " +grade +"입니다^^");

조건문 switch

switch(조건){

case 값1:

    처리문1;

    break;

case 값2:

    처리문2;

    break;

.

.

.

default

    이외 처리문;

    break;

}

다중 분기를 위한 제어문

if~else if의 기능과 비슷하다.

//통신사를 알려주는 프로그램
Scanner scan = new Scanner(System.in);
System.out.print("전화번호 앞자리(011->11로)를 입력해주세요 : ");
int number=scan.nextInt();

switch (number) {
case 11:
	System.out.println("통신사는 SKT입니다.");
	//break가 없으면 아래 경우로 넘어간다. 
	//즉 break를 만나기 전까지 모든 조건이 수행된다.
	break; 
case 16:
	System.out.println("통신사는 KT입니다.");
	break;
case 19:
	System.out.println("통신사는 LG입니다.");
	break;
default:
	System.out.println("존재하지 않는 통신사 번호입니다.");
	break;
}

//학점을 계산하는 프로그램
int score=scan.nextInt()/10;
String grade="";

switch(score) {
case 10:
case 9:
	grade="A";
	break;
case 8:
	grade="B";
	break;
case 7:
	grade="C";
	break;
case 6:
	grade="D";
	break;
default:
	grade="F";
	break;
}
System.out.println("당신의 학점은 "+grade+"입니다.");	

String 객체

리터럴로 만드는 경우 String a="abc";
객체로 생성하는 경우 String b= new String("abc");

-  ==은 주소값을 비교한다. ▶ 리터럴 값은 같은 주소를 공유한다.

-  .equals()는 변수의 저장 된 값을 비교한다.

package test0305;

import java.util.Scanner;

public class StringCondTest {
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		
		String str1="abc"; //str2와 같은 값을 공유
		String str2="abc";
		String str3=scan.next(); //새로운 메모리의 변수 
		String str4=new String("abc"); //새로운 메모리의 변수
		
		if(str1==str2) {
			System.out.println("같다.");
		}else {
			System.out.println("다르다.");
		}
		
		if(str1==str3) {
			System.out.println("같다.");
		}else {
			System.out.println("다르다.");
		}
		if(str4==str3) {
			System.out.println("같다.");
		}else {
			System.out.println("다르다.");
		}
		
		if(str1.equals(str3)) {
			System.out.println("같다.");
		}else {
			System.out.println("다르다.");
		}
	}
}

'강의 정리 > Java' 카테고리의 다른 글

Java 기초 실습5  (0) 2020.03.09
Java를 이용한 달력 프로그램  (0) 2020.03.08
Java 기초 실습4  (0) 2020.03.05
Java 기초 실습2  (1) 2020.03.03
Java 기초 실습1  (2) 2020.03.02
Comments