강의로 돌아가기
김민지

어디가 틀린걸까요

d

작성중인 코드―OperatorExam
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
public class OperatorExam {
    public int[] calculate() {
        int a = 7; 
        int b = 3;

        //c는 a와 b의 합 
        int c = a + b;
        //d는 a와 b의 차
        int d = a - b;
        //e는 a와 b의 곱
        int e = a * b;
        //f는 a를 b로 나눈 나머지 
        int f = a % (doule)b;

        System.out.println("%d",c);
        System.out.println("%d",d);
        System.out.println("%d",e);
        System.out.println("%d",f);

        //이 아래 코드는 결과 테스트를 위한 코드입니다.
        int ret[]={c,d,e,f};
        return ret;
    }

    public static void main(String []args){
        new OperatorExam().calculate();
    }
}
1 개의 답변
pwlstn6144

먼저 f를 구할 때 형변환이 잘못 된 것 같습니다. a와 b를 나눈 나머지는 정수가 나오기 때문에 b 를 double형으로 형변환 할 필요는 없습니다.
그리고 System.out.println(%d,c) 이 코드는 c언어와 헷갈리신 것 같습니다. 이렇게 하시고 싶으시다면 println이 아니라 printf로 해보세요.
감사합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.