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 |
반응형