1. 하나의 문자를 입력받아 char형 문자와 아스키 코드 값을 출력하는 코드 작성

 

 - 해답

import java.io.*;

public class Test1 {

	public static void main(String[] args) throws IOException {
		
		char ch = (char)System.in.read();
		int i = (int)ch;
		System.in.read();
		System.in.read();
		System.out.println(ch);
		System.out.println(i);

	}

}

 

2. 한 사람의 이름을 입력, 국영수의 점수를 입력받아 총점, 평균을 출력하는 코드 작성

 

 - 해답

import java.io.*;

public class Test2 {

	public static void main(String[] args) throws IOException {
		
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		
		String name="";
		String str="";
		int kor, eng, mat;
		
		System.out.print("이름 : ");
		name = in.readLine();
		System.out.print("국어 : ");
		str = in.readLine();
		kor = Integer.parseInt(str);
		System.out.print("영어 : ");
		str = in.readLine();
		eng = Integer.parseInt(str);
		System.out.print("수학 : ");
		str = in.readLine();
		mat = Integer.parseInt(str);
		
		System.out.println(name+"님 당신의 점수는 다음과 같습니다");
		System.out.println("총점 : "+(kor+eng+mat));
		System.out.println("평균 : "+(double)((kor+eng+mat)/3.0));

	}

}

 위의 코드에서 정수형 변수들에는 in.read() 메소드를 통해서 형변환 작업 없이 바로 입력받으려 했는데 오류가 발생했습니다. 원인을 아시는 분은 댓글에 적어주시면 감사하겠습니다.

'프로그래밍 > JAVA' 카테고리의 다른 글

자바 연산자 - 문제  (0) 2019.04.16
자바 연산자 - 2  (0) 2019.04.15
자바 연산자 - 1  (0) 2019.04.14
자바 기본 입출력  (0) 2019.04.10
자바 문법 및 자료형  (0) 2019.04.09

+ Recent posts