티스토리 뷰
벌써 학원에서 GUI를 배우고 있고 거의 끝나가는것 같다.
난 아직 아무것도 할줄 모르는데 벌써 끝나다니...ㅋㅋㅋ
아무튼 학원에서 친해진 컴공과분이 계신데 책 파는것 보다 구글링해서 간단한 프로젝트라도 혼자 해보는게 도움이 더 많이되고 실력도 빨리 향상된다고 해서 계산기를 만들기로 했다.
프로젝트라고 하기엔 너무 소소해보이지만 일단 시작!
1.사용자에게 입력값을 받아서
2.받은 값을 일단 저장해야하고
3.저장된 값을 컴퓨터가 이해하도록 코드를 만들고
4.연산자를 이용해서 계산
5.사용자에게 출력
import java.util.Scanner;//스캐너 호출명령어
//import java.util.*;도 가능
public class chanyurappa {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);//스캐너생성
String a[] = new String[3];//입력받을 3개 배열생성
//숫자 연산자 숫자
double calc = 0;//소수를 계산하게 될 경우도 있으니
//일단 double형으로
while(true)//한번 계산하고 끝내진 않겠죠?
{
System.out.print("계산할 값을 띄어쓰기"
+"구분하여 입력하세요 : ");
//띄어쓰기 구분 예) 4 + 2
a[0] = sc.next();//띄어쓰기 구분된 곳마다
a[1] = sc.next();//하나씩 읽어와서
a[2] = sc.next();//배열 a에 넣기
double s1 = Double.parseDouble(a[0]);
//배열 a가 String형이니까
//s1에 double형으로 바꿔서 대입
char buho =a[1].charAt(0);
//부호는 숫자가 아니니까 char형으로,
double s2 = Double.parseDouble(a[2]);
//다시 숫자로 바꿔서 s2에 대입
if(buho=='+')//만약 부호가 +라면
{
calc = s1 + s2;//이렇게 계산해서
System.out.println(calc);//사용자에게 출력
}
else if(buho =='-')//나머지도 같은방식
{
calc = s1 - s2;
System.out.println(calc);
}
else if(buho == '*')
{
calc = s1 * s2;
System.out.println(calc);
}
else if(buho == '/')
{
calc = s1 / s2;
System.out.println(calc);
}
else if(s1=='q')
{
System.out.println("종료");
break;
}
else {System.out.println("다시 입력하세요");}
} //예외처리는 배웠지만 일단 다시 입력하도록 요구
}
}
1시간정도 걸렸다.
백지에 구상하고 코드적다가 오류나면 다시 찾아보고...
그런데 문제가 있다.
피연산자를 2개밖에 받지 못하는데 3개이상 받으려면 배열을 좀 더 늘려주면 되는걸까...
고민하다가 그냥 덮었다..ㅋㅋㅋ
-끝-
'Computer Language > JAVA' 카테고리의 다른 글
013 - 메소드 호출(최대값, 최소값) (0) | 2018.05.04 |
---|---|
자바 수업 끝;;(후기;;) (0) | 2018.05.04 |
011-그림그리기(삼각형) (0) | 2018.05.04 |
010-반복문(continue) (0) | 2018.05.04 |
푸념... (0) | 2018.05.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday