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 |