본문 바로가기

반응형

iNT

[JAVA] student 클래스의 멤버변수를 적절한 생성자를 이용해 초기화하기 Q. student 클래스의 멤버변수를 default 생성자가 아닌 적절한 생성자를 이용하여 초기화하는 프로그램을 만들어보세요. public class Student { String name; int age; double height; public Student(String name, int age, double height) { this.name = name; this.age = age; this.height = height; } } public class Student_1 { public static void main(String[] args) { Student stu = new Student("도토리", 33, 160.4); System.out.println("이름 : " + stu.name); S.. 더보기
[JAVA] 이것이 자바다 6장 확인 문제 : Printer 클래스에서 println( ) 메소드 오버로딩하여 선언하기 public class Printer { int println(int value){ System.out.println(value); return value; } boolean println (boolean value) { System.out.println(value); return value; } double println (double value) { System.out.println(value); return value; } String println (String value) { System.out.println(value); return value; } } public class PrinterExample { public static void main(String[] args) { Printer .. 더보기
[Java] 이것이 자바다 4장 확인 문제 5 : for문을 이용해서 다음과 같이 *을 출력하는 코드 작성해보세요. Q5. for문을 이용해서 다음과 같이 *을 출력하는 코드를 작성해보세요. for(int i=0 ; i 더보기
[Java] 이것이 자바다 3장 확인 문제 7 : 사다리꼴 넓이 구하기 Q7. 다음 코드는 사다리꼴의 넓이를 구하는 코드입니다. 정확히 소수 자릿수가 나올 수 있도록 알맞은 코드를 작성하세요. 이번 문제도 소수 자릿수가 나올 수 있도록 int를 double로 형 변환을 해야 하는 문제이다. 1. int를 double로 형변환을 한다. 2. 사다리꼴 넓이를 구하는 공식 : (윗변+아랫변)*높이/2 만 알면 풀 수 있다. 한번에 double로 형변환하여 계산한 값이다. 이해가 가지 않는 분들을 위하여 하나하나 해보면 52.5가 출력되는 것을 볼 수 있다. 더보기
[Java] 이것이 자바다 3장 확인 문제 5 : 십의 자리 이하 버리는 코드 만들기 Q5. 다음은 십의 자리 이하를 버리는 코드입니다. 변수 value의 값이 356이라면 300이 나올 수 있도록 알맞은 코드를 작성하세요.(산술 연산자만 사용) 십의 자리 이하를 버리는 코드를 만들어서 300만 출력 될 수 있도록 하는 것이다. 이건 아주 다양한 방법이 있겠지만 나는 아주 간단한 방법으로 해보려고 한다. 나는 int가 정수형이라는 특징을 살려서 이 문제를 풀어보았다. '356'을 100으로 나누어주면 3.56이 되겠지만, int는 정수형이므로 소수점을 전부 던져버려 3만 남게 될것이다. 그 후 나온 숫자에 다시 100을 곱해주면 300을 만들 수 있다. 더보기
[Java] 이것이 자바다 2장 확인 문제 7 : Scanner를 이용해 입력한 두 수 덧셈 결과 출력하기 우선 Scanner를 이용하기 위해서는 무엇인지 알아야 할 것 같습니다. * 스캐너(Scanne) 클래스 - Scanner는 데이터 타입을 입력받기위한 클래스 입니다. (내가 필요한 값을 입력하면 그 값을 입력받아 작업이 이루어지게 도와주는 친구입니다. 위 문제에서 덧셈결과를 내기 위해 첫번째 수와 두번째 수를 입력할 때 쓰이겠지요? ) - Scanner는 java.util 패키지 안에 속해있는 클래스라서 import를 해주어야 합니다. (2번을 보면 java.util패키지 안에 속해있는 Scanner 클래스를 import 하겠다는 뜻으로 사용된다. import는 언package 다음에, class 이전에 위치해야 한다.) - Scanner는 객체를 생성해 주어야 합니다. (이 문제는 친절하게 객체를 생.. 더보기
[Java] 이것이 자바다 2장 확인 문제 4 : 연산 수행 후 int형으로 변환하기 우선 여기서는 result 를 출력했을때 나와야하는 값은 '9'인데, '9'를 만들기 위하여 어떻게 + 연산을 해야 할지를 먼저 생각해봐야할것 같습니다. 일반적으로 (컴퓨터가 아닌 그냥 사칙연산을 사용하면) ' 2 + 1.8 + 2.8 + 3.9 = 10.2 ' 가 됩니다. 그럼 여기서 9를 만들려면 어떻게 해야 할까요? '2 + 1.8 + 2.8 = 6.3' 이 되니까 덧셈을 한 후 뒤 소수점을 버리고 정수를 만든 후, 남은 3.9를 정수를 만들어 더하면 될 것 같습니다. 우선 long, float, double을 전부 int로 묶어 + 연산을 해줍니다. 그리고 string 값을 double로 형 변환 합니다. (실수라서 double로 바꾸어 보았어요.) 그리고 원래 하려고 했던 것 처럼 int로 변환.. 더보기
[Java] 이것이 자바다 2장 확인 문제 3 : 실수 덧셈 연산 후 소수점 이하 자리 버리기 먼저 연산을 한 후 소수점 이하 자리를 버리는 것이라서 double을 int로 형 변환 하기 전에 먼저 계산을 합니다. int는 정수(소수점X), double은 실수(소수점O)을 사용하기 때문에 잘 기억해야 합니다. 계산 후 int로 형 변환을 해주면 int가 소수점 자리는 필요없다고 던져버리면서 '6'이 되게 됩니다. 만약 int가 아니고 double로 계산을 하게 되면 어떻게 될까요? 아까 말씀드린것과 같이 double은 소수점을 사용하기 때문에 출력값에도 소수점이 나오게 되어있죠. 연산을 하기 전 먼저 int로 변환을 하게 되면 var1 = 3.5가 소수점을 날려버리면서 3이 되고, var2 = 2.7가 소수점을 날려버리면서 2가 되어 답이 5가 되어 조금 달라지게 되겠죠? 순서를 잘 살피기! 더보기

반응형