\
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | import java.util.*; public class Calculator {// public static void main(String[] args) { LinkedList<Integer> numList = new LinkedList<Integer>(); //제너릭 LinkedList<Character> opList = new LinkedList<Character>(); Scanner sc = new Scanner(System.in);//입력 String s = sc.nextLine(); String num = ""; for(int i = 0; i < s.length(); i++) { char ch = s.charAt(i);//문자중에 인텍스 위치에 해당되는 문자 추출 if(ch == '+') { numList.add(Integer.parseInt(num)); opList.add(ch); num = ""; continue; } else if(ch == '-') { numList.add(Integer.parseInt(num)); opList.add(ch); num = ""; continue; } num += ch; } numList.add(Integer.parseInt(num)); while(!opList.isEmpty()) { int prevNum = numList.poll(); int nextNum = numList.poll(); char op = opList.poll(); if(op == '+') { numList.addFirst(prevNum + nextNum); } else if(op == '-') { numList.addFirst(prevNum - nextNum); } } System.out.println(numList.poll()); } } | cs |
2+3-3+등등 연속해서 계산된다 (+ ,)-
[JAVA] hashMap 이용/초간단 비디오 관리 프로그램 /소스 코드 포함 (0) | 2021.04.09 |
---|---|
[JAVA]자바 문제 구구단 : 원하는 단 입력 받아서 구구단 출력하기 /FOR 문 (2) | 2021.03.31 |
Queue인터페이스 컬랙션(FIFO) (2) | 2018.03.22 |
스텍을 이용한 동전통 만들기 (Stack)LIFO (0) | 2018.03.22 |
[java]성적 처리 프로그램 (0) | 2018.03.21 |