안녕하세요 string을 배우던 중 사칙연산에 관해 질문합니다!

조회수 535회

안녕하세요 해쉬태그에서 처음으로 질문해봅니다...! string관련 부분을 공부하던 중 사칙연산을 하는 프로그램을 만들어보는 도중에 오류가 발생하여 질문합니다! 어떻게 해야하고 어디가 잘못된 것일까요

package week10;

import java.util.Scanner;

public class MathTest {

    public static void main(String[] args) {
        String formula;

        Scanner scan = new Scanner(System.in);
        System.out.print("수식 입력: ");
        formula = scan.next();
        for(int i=0; i <= formula.length(); i++) {
            String r = formula.substring(0,i-1);
            String r1 = formula.substring(i+1,7);
            double r2 = Double.parseDouble(r); 
            double r3 = Double.parseDouble(r1);
            if (formula.charAt(i) == '+') {
                System.out.println(r2 + formula.charAt(i) + r3 + "=" + (r2+r3) );
            }   
            else if (formula.charAt(i) == '-') {
                System.out.println(r2 + formula.charAt(i) + r3 + "=" + (r2-r3) );
            }
            else if (formula.charAt(i) == '*') {
                System.out.println(r2 + formula.charAt(i) + r3 + "=" + (r2*r3) );
            }
            else if (formula.charAt(i) == '/') {
                System.out.println(r2 + formula.charAt(i) + r3 + "=" + (r2/r3) );

            }   
        }
    }
}
  • 어떻게 입력했을 때 어떤 에러가 뜨는지 알려주실 수 있나요? 김은기 2020.6.1 14:31

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)