본문 바로가기
IT(기존 자료 보관용)

난 정말 JAVA를 공부한 적이 없다구요 문제6-1을 풀어보았습니다.

by 공학코드 2013. 3. 30.
728x90
반응형

요즘 정말 잡다하게 공부하는 것 같네요. 한 가지만 파도 모자랄 시기에 이러면 안 되는데 말입니다.


난 정말 JAVA를 공부한 적이 없다구요 문제6-1을 풀어보았습니다.

문제1

두 개의 정수를 전달받아서, 두 수의 사칙연산 결과를 출력하는 메소드와 이 메소드를 호출하는 main 메소드를 정의해보자. 단, 나눗셈은 몫과 나머지를 각각 출력해야 한다.


  1. public class forSolving {
  2. public static void main(String[] args)
  3. {
  4. int x=5, y=4;
  5. plusMethod(x,y);
  6. minusMethod(x,y);
  7. multiplMethod(x,y);
  8. division(x,y);
  9. }
  10. public static void plusMethod(int a, int b)
  11. {
  12. int temp=0;
  13. temp=a+b;
  14. System.out.println(temp);
  15. }
  16. public static void minusMethod(int a, int b)
  17. {
  18. int temp=0;
  19. temp=a-b;
  20. System.out.println(temp);
  21. }
  22. public static void multiplMethod(int a, int b)
  23. {
  24. int temp=0;
  25. temp=a*b;
  26. System.out.println(temp);
  27. }
  28. public static void division(int a, int b)
  29. {
  30. int temp=0;
  31. temp=a/b;
  32. System.out.println(temp+" 몫은"+a%b);
  33. }
  34. }

이렇게 간단하게 만들어보았다(물론 소스는 조잡하다). C언어에서는 함수를 사용하려면 선언을 먼저해줬어야 했었는데 자바는 그런게 없어서 편한 것 같다.


문제2

두 개의 정수를 전달받아서, 두 수의 차의 절대값을 계산하여 출력하는 메소드와 이 메소드를 호출하는 main 메소드를 정의해 보자. 단 메소드 호출 시 전달되는 값의 순서에 상관없이 절대값이 계산되어서 출력되어야 한다.


  1.  
  2. public class absoluteValue {
  3. public static void main(String[] args)
  4. {
  5. absoluteValueCal(-21,30);
  6. }
  7. public static void absoluteValueCal(int a, int b)
  8. {
  9. int sum=0;
  10. if(a>b)
  11. sum=a-b;
  12. if(a<b)
  13. sum=b-a;
  14. System.out.println("두 수의 차의 절대값은 "+sum);
  15. }
  16. }
  17.  

두 수의 차의 절대값을 계산하는 것이기 때문에 값이 큰 것에다가 값이 작은 것을 빼면 두 수의 차의 절대값이 계산되어 나온다.


728x90
반응형

댓글