문제1번 설명)
double형 변수와 float형 변수를 여러 개 선언하고 변수마다 상수 값을 배정하는 출력 프로그램이다. 각각 배정될 값으로는 1.5, 1.5f, 1.5d와 같은 실수형 값이다
해결방법)
변수에 각각 배정되어야 할 값은 1.5,1.5f,.1.5d이다. 상수의 끝에 f, F를 붙이면 float형이고 d.D를 붙이거나 아무 것도 붙이지 않으면 double형이기 때문에
1.5, 1.5d는 double형 변수로 선언 1.5f는 float형 변수로 선언하였다
프로그램을 실행하면 1.5는 그대로 출력되고 표준형 상수1.5d와 1.5f는 1.5로 출력된다.
코드)
class RealValue{
public static void main(String args[]) {
double d1=1.5;
double d2=1.5d;
float f1=1.5f;
System.out.println("d1="+d1);
System.out.println("d2="+d2);
System.out.println("f1="+f1);
}
}
-----------------------------------------------------------------------------------------------------------------------------------
문제2번 설명)
문자형변수에상수값을 부여하여 출력하는 프로그램과논리형 변수(boolean)변수를 선언하고 변수나 상수값을 출력하는 프로그램이다.
해결방법)
문자형변수- 문자형 변수 4개를 선언하고 상수값을 부여하여 출력하는 예제인데
문자 'A'가 기억된 ch1은 그대로 출력된다.
문자 'B'의 아스키코드값인 66이 기억된 ch2는 문자'B'가 출력된다.
문자 'C'에 대한 8진수 코드 103이 기억된 ch3는 문자 'C'가 출력된다.
문자형 변수는 내부적으로는 정수형이므로 산술연산이 가능하다 따라서 ch3의 값에 1을 더하면
문자 'D'에 대한 값인 8진수 코드104이 기억되며 수식 계산 과정에서ch4에 값을 부여할때 붙인(char)로 인해 형 변환이 발생
따라서, ch4는 문자형 'D'가 출력된다
출력문에서 줄바꿈을 사용하지 않았기때문에 출력결과는 A B C D 한줄로 표현된다.
논리형변수- 논리형 변수는 참(true)과 거짓(false)이라는 두개의 값만 가질수 있다
변수 a,b에 각각 boolean형의 상수값인 true와 false 를 부여하였으며 new line(\n)문자로 인해 a= true 이 출력되고 그다음줄에 b=false가 출력된다
관계 연산자 (1>2) 는 결과값이 거짓이므로 false 가 출력되기때문에 1>2 = false가 출력된다
코드)
문자형변수
public class CharValues {
public static void main(String args[]) {
char ch1, ch2, ch3, ch4;
ch1 = 'A';
ch2 = 66;
ch3 = '\103';
ch4 = (char)(ch3 + 1);
System.out.print(ch1);
System.out.print(ch2);
System.out.print(ch3);
System.out.print(ch4);
}
}
논리형변수
public class LogicalValues {
public static void main(String args[]) {
boolean a,b;
a= true; b=false;
System.out.println("a=" +a+ "\n"+b);
System.out.println("1>2=" + (1>2));
}
}
-------------------------------------------------------------------------------------------------------------------------
문제3번 설명)
자료를입력하고 입력된 내용을 출력하는 프로그램이며
nextInt(),nextDouble(),next(),nextLine(),System.out.printf,System.out.println을 반드시 사용하여야 한다
해결방법)
나를 소개하는 프로그램을 만들어 보았는데 우선 nextInt(),nextDouble(),next(),nextLine()를 반드시 사용하여야한다 즉,입력 받아야 하는 자료값이 int형 double형 공백까지만 입력을 읽을 수 있는 string형 (공백으로 구분 된 두 단어를 읽을 수 없다.) 단어 사이의 공백을 포함하는 입력을 읽는 string형 4개의 입력값(몸무게,나이,주소,학교)과 변수(k1,k2,k3,k4)가 필요하다. 그리고 문자열 안에 변수의 값을 포함시켜 출력할 때 사용할 수 있는 System.out.printf를 사용해야 하기 때문에 별도로 변수를 하나더(k5)를 선언했다.
그리고 몸무게를 입력받고 나서 버퍼값이 남아있어 다음 입력값이 원활하게 작동되지않아 s.nextLine();을 바로다음줄에 입력시켜 공백값으로 만들고 다시 코딩을 진행 하였다.
몸무게 나이 주소 학교를 출력할때는 줄바꿈이 발생하는 prinln을 사용하였고
printf를 사용하는 출력문은 System.out.printf(k4 +" %d학년 입니다",k5); // %d라는 문자가 k5(k5의 값은 int형 2로 선언했음)를 대변한다 따라서 k4에 입력된 학교명과 2학년입니다 라는 문자가 출력된다.
코드)
import java.util.Scanner;
class Taegyeong {
public static void main(String[]args) {
Scanner s = new Scanner(System.in);
double k1;
int k2;
String k3,k4;
System.out.println("몸무게를 입력하세요");
k1 = s.nextDouble();
System.out.println("나이를 입력하세요");
k2 = s.nextInt();
s.nextLine();
System.out.println("주소를 입력하세요");
k3 = s.nextLine();
System.out.println("");
System.out.println("학교를 입력하세요");
k4 = s.next();
s.close();
System.out.println("나이는 "+ k2 +"세 입니다.");
System.out.println("몸무게는 "+ k1 +"입니다.");
System.out.println("주소는 "+ k3 +" 입니다.");
int k5=2;
System.out.printf(k4 +" %d학년 입니다",k5);
}
}
'기타 > it' 카테고리의 다른 글
코스페이시스(COSPACES)로 가상현실 , 컨텐츠,애니메이션,게임 구현 (0) | 2020.10.06 |
---|---|
JAVA) 생산자-소비자 문제 자바 소스코드 구현 및 설명(알고리즘,빅데이터) (0) | 2020.10.06 |
정보처리기사 실기 예상 문제 풀어봅시다 (1) (2020개편) (0) | 2020.09.17 |
아이폰 재난문자 끄기, 설정(진동)으로 스트레스 NO ! NO! (0) | 2020.09.13 |
c언어 독학, 표준 입출력이란 무엇인가? (0) | 2020.09.06 |