티스토리 뷰

import java.util.Scanner;

public class testcoding {

public static void main(String[] args) {

int num1,num2;

char op;

//값 받음

Scanner scan = new Scanner(System.in);

System.out.print("첫번째 정수 입력 : ");

num1=scan.nextInt();

System.out.print("두번째 정수 입력 : ");

num2=scan.nextInt();

System.out.print("사칙연산 입력(+,-,*,/) : ");

// Scanner클래스는 char를 받아오는 기능이 없음

// char => 문자열

// 1.정수 : nextInt()

// 2.논리 : nextBoolean()

// 3.실수 : nextDouble()

// 4.문자열 : next() -> String

String str=scan.next(); // 문자열 형태로 받아서

op=str.charAt(0); // 하나만 빼오자

switch(op) // 문자 or 정수

{

case'+':

System.out.printf("%d + %d = %d\n",num1,num2,num1+num2);

//System.out.println(num1+"+"+num2+"="+(num1+num2));

//JDK 1.5 이상 사용가능

break;

case'-':

System.out.printf("%d - %d = %d\n",num1,num2,num1-num2);

//System.out.println(num1+"-"+num2+"="+(num1-num2));

break;

case'*':

System.out.printf("%d * %d = %d\n",num1,num2,num1*num2);

//System.out.println(num1+"*"+num2+"="+(num1*num2));

break;

case'/':

if(num2==0)

{

System.out.printf("%d / %d = 0\n",num1,num2);

}

else

{

System.out.printf("%d / %d = %d\n",num1,num2,num1/num2);

}

break;

default:

System.out.printf("사용할수 없는 연산자입니다.");

}


}


}





일전에 사용하였던 if~else 보다는 훨씬 보기 좋게 코딩 가능함.

Scanner클래스에서 char를 받아올수 없어 문자열 형태에서 하나만 빼오는 형식으로 연산자를 빼왔음.



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

요일 검색/달력 출력  (0) 2012.07.03
배열에서 값 빼오기, for-each 방식  (0) 2012.07.03
3개 과목 평균,학점 내기  (0) 2012.07.03
가위바위보 게임  (0) 2012.07.03
로또 숫자 출력  (0) 2012.07.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
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 29 30 31
글 보관함