It Study/POWER JAVA(기본서)

POWER JAVA 1장 프로그래밍 2번 문제

prlkt5200 2022. 7. 31. 01:11
반응형

1장 문제임에도 저에게는 굉장히 큰 벽으로 다가왔습니다...

 

그렇지만 어떻게든 방법을 찾아서 해결해보다 보면 괜찮겠지 하는 마음으로 여러 사람의 글을 한번 흝어보고(물론 대부분 이해를 못했지만 ㅎㅎ) 해결책을 찾은 것 같네요!

IT는 딱 맞는 답이 없다고 하니 이것도 정답의 한 부분이라 생각하며, 혹시 더 나은 방법을 알고계시는 선배님들은 코린이를 위해서 조언 한 마디만 해주시면 감사하겠습니다! 

 

ps:지금 게시글 올리고 보니, 사칙연산을 사친연산이라 했네요ㅋㅋ.... 

그리고 아래에 실수형으로 나타내는 방법이 몇가지 더 있는 것을 확인했는데, 제 실력으로는 잘 이해가 안가서 확실히

이해가는 것만 올렸습니다.

 

 

 

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
 
public class Math {
 
    public static void main(String[] args) {
        
        int a = 1000;
        int b = 2000;
        int num;
        
        //문자열과 사친연산 값을 더하는 문제이다.
        //문자열과 숫자의 사칙연산 값을 더해주기 위해서 변수를 정해준다.
        //그리고 아래와 같이 선언한 변수명과 문자열을 조합해서 출력해주면 된다.
        
        num = a+b;
        System.out.println("덧셈=" + "" + num);
        num = a-b;
        System.out.println("뺄셈=" + "" + num);
        num = a*b;
        System.out.println("곱셉=" + "" + num);
        
        //실수형으로 출력하고자 하는 경우 실수형에 맞는 자료형으로 맨 처음 선언하고 
        //그 변수명에 맞게 뒤에 변수명들도 다시 실수형으로 타입변환해준다.
        //그 방법에는 두 가지 방법이 있다.
        
        //1.a의 타입을 변경
        double num1 = (double)a/b;
        System.out.println("나눗셈=" + "" + num1);
        
        //기존 int 타입에 실수를 곱해준다.
        double num2 = (a*1.0)/b;
        System.out.println("나눗셈=" + "" + num2);
        
        //그리고 String.format을 활용해서 실수 부분에 소수점 부분을 나타내는 방법도 있다.
        //String.format(foramt, args)은 인자로 전달된 format(아래에서는 "%.8f")에 맞게 문자열(아래에서는 num1)을 만들어 리턴해준다.
        //"%.8f"의 의미는 소수점 8번째 자리를 반올림 해서 7번째 자리까지만 표현하라는 의미이다.
        System.out.println(String.format("%.8f", num1));
        
        
    }
 
}
 
cs

 

반응형