달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

switch~case문과 switch~case~default 레이블 유무에 따른 출력결과 확인

   

소스코드

   

  1. public class SwitchEx05 {
  2.    
  3.         public static void main(String[] args) {
  4.    
  5.                 int n=3;
  6. //              int n=7;
  7. //              int n=10;
  8.                  
  9.                 switch(n)
  10.                 {
  11.                 case 1:
  12.                         System.out.println("First");
  13.                 case 2:
  14.                         System.out.println("Second");
  15.                 case 3:
  16.                         System.out.println("Thrid");
  17.                 case 4:
  18.                         System.out.println("Fourth");
  19.                 case 5:
  20.                         System.out.println("Fifth");
  21.                 case 6:
  22.                         System.out.println("Sixth");
  23.                 case 7:
  24.                         System.out.println("seventh");
  25.                          
  26.                 /*default:
  27.                         System.out.println("Ordinal Number");
  28.                         */             
  29.                 }
  30.                  
  31.                 System.out.println("I love JAVA!");
  32.         }
  33.    
  34. }

   

   

출력 결과

  

default레이블 없는 경우

default레이블이 있는 경우

n=3

  

  

n=7

  

  

n=10

  

  

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

성적등급 처리하기

  • case레이블을 하나의 그룹으로 묶어서 처리하기
  • char형 조건값 비교하기

   

   

소스코드

   

  1. public class SwitchEx03 {
  2.    
  3.         public static void main(String[] args) {
  4.                 // TODO Auto-generated method stub
  5.                 // switch() (성적 등급 처리하기)
  6.                  
  7.                 java.util.Scanner input = new java.util.Scanner(System.in);
  8.                  
  9.                 int score;
  10.                 char grade;
  11.                  
  12.                 System.out.println("정수형 성적을 입력하세요 > ");
  13.                 score = input.nextInt();
  14.                  
  15.                 switch(score/10){
  16.                 case 10:
  17.                 case 9:{
  18.                         // 10, 9레이블을 하나의 부류로 묶어서 처리하게 됩니다.
  19.                         grade ='A';
  20.                         break;
  21.                 }
  22.                 case 8:{
  23.                         grade ='B';
  24.                         break;
  25.                 }
  26.                 case 7:{
  27.                         grade ='C';
  28.                         break;
  29.                 }
  30.                 case 6:{
  31.                         grade ='D';
  32.                         break;
  33.                 }
  34.                 default:
  35.                         grade ='F';                    
  36.                 }
  37.                  
  38.                 System.out.println("성적 : " + score);
  39.                 System.out.println("등급: " + grade);
  40.                          
  41.         }
  42. }


   

출력결과

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

switch()문을 이용하여 사직 연산 수행

  • JDK ver7.0부터 switch()문에 인자값으로 문자열 전달 가능

   

   

   

소스코드

   

  1. public class SwitchEx04 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 java.util.Scanner input = new java.util.Scanner(System.in);
  6.                  
  7.                 int first =0, second=0, total=0;
  8.                 String operator;
  9.                  
  10.                 System.out.print("첫번째 숫자를 입력하세요 > ");
  11.                 first = input.nextInt();
  12.                  
  13.                  
  14.                 System.out.print("두번째 숫자를 입력하세요 > ");
  15.                 second = input.nextInt();
  16.                  
  17.                 System.out.print("수행할 연산자는( + - * / %) > ");
  18.                 operator = input.next();
  19.                  
  20.                 switch(operator){
  21.                         case "+":{
  22.                                 total = first + second;                
  23.                                 break;
  24.                         }
  25.                         case "-":{
  26.                                 total = first - second;                
  27.                                 break;
  28.                         }
  29.                         case "*":{
  30.                                 total = first * second;                
  31.                                 break;
  32.                         }
  33.                                  
  34.                         case "/":{
  35.                                 total = first / second;                
  36.                                 break;
  37.                         }
  38.                         case "%":{
  39.                                 total = first % second;                
  40.                                 break;
  41.                          
  42.                         }
  43.                         default:{
  44.                                 System.out.print("잘못된 연산자를 입력하였습니다. 프로그램을 종료합니다.");                    
  45.                                 System.exit(0);
  46.                         }
  47.                 }
  48.                  
  49.                 System.out.println();//한줄 바꿈
  50.                 System.out.print(first + operator + second + " = " + total);
  51.    
  52.         }
  53. }

   

 

출력결과 

   

   

   

   

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

switch문에 문자 비교

   

   

소스코드

  1. public class SwitchEx02 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 //char a = 'A';
  6.                 //char a = 'B';
  7.                 char a = 'C';
  8.                 //char a ='D';
  9.                  
  10.                 switch(a){      //char -> int 형변환 (아스키 코드로 인식됨)
  11.                 case 'A':
  12.                         System.out.println("A 출력하였습니다.");
  13.                         break;
  14.                 case 'B':
  15.                         System.out.println("B 출력하였습니다.");
  16.                         break;
  17.                 case 'C':
  18.                         System.out.println("C 출력하였습니다.");
  19.                         break;
  20.                 default:
  21.                         System.out.println("A, B, C 아닌 문자 입니다.");             
  22.                 }
  23.         }
  24. }


   

출력결과

   

비교문자가 A인경우

   

비교문자가 B인경우

   

비교문자가 C인경우

   

비교문자가 D인경우

   

Posted by codedragon codedragon

댓글을 달아 주세요

switch문에서 정수 비교하기

   

   

소스코드

   

  1. public class SwitchEx01 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 java.util.Scanner input = new java.util.Scanner(System.in);
  6.                  
  7.                 int a;
  8.                 System.out.print("정수형 숫자를 입력하세요 > ");
  9.                 a = input.nextInt();
  10.                  
  11.                 switch(a){// JDK v6: long 제외한 정수형(byte, short, int), char
  12.                 case 1:
  13.                         System.out.println("1 입력하였습니다.");
  14.                         break;
  15.                 case 2:
  16.                         System.out.println("2 입력하였습니다.");
  17.                         break;
  18.                 case 3:
  19.                         System.out.println("3 입력하였습니다.");
  20.                         break;
  21.                 case 4:
  22.                         System.out.println("4 입력하였습니다.");
  23.                         break;
  24.                 case 5:
  25.                         System.out.println("5 입력하였습니다.");
  26.                         break;
  27.                 default:
  28.                         System.out.println("1 ~ 5 숫자중에서 입력하세요.");
  29.                         break;
  30.                  
  31.                 }
  32.         }
  33. }


   

출력결과

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요