아스키 코드는 미국정보교환표준부호를 의미한다.
영어로 American Standard Code for Information Interchange 이며, 줄여서 ASCII 라고 한다.
문자를 사용하는 대부분의 장치에서 사용하며 문자 인코딩 방식에 아스키를 기초로 두고 있다.
다음은 아스키의 특징이다.
이번 문제에서는 아스키 코드 중 알파벳에 대해서,
사용자가 입력한 알파벳의 대소문자를 변경하는 프로그램을 작성하시오.
입력결과
a | A |
b | B |
C | c |
D | d |
public class Practice2 {
public static void solution() {
Scanner sc = new Scanner(System.in);
System.out.print("알파벳 입력: ");
char input = sc.nextLine().charAt(0);
int output = 0;
int step = (int)'a' - (int)'A';
if (input >= 'a' && input <= 'z'){
output = (int)input - step;
System.out.println("대문자 변환: " + (char)output);
} else if (input >= 'A' && input <= 'Z') {
output = (int)input + step;
System.out.println("소문자 변환: " + (char)output);
} else {
System.out.println("입력하신 값이 알파벳이 아닙니다. ");
}
}
class noAlphabet extends RuntimeException{
}
public class Practice2 {
public static void solution() {
int cor = 'a'-'A';
System.out.print("대/소문자 상호 변환: ");
Scanner sc = new Scanner(System.in);
char input = sc.next().charAt(0);
if (input <'A' || input > 'z'){
System.out.println("영문 입력 해주세요");
throw new noAlphabet();
} else if (input <='Z'){
input += cor;
} else {
input -= cor;
}
System.out.print(input);
}
[Java] 연습문제4 - 여러가지 별 찍기 (0) | 2023.01.08 |
---|---|
[Java] 연습문제3 - Replace 없이 특정 문자열 원하는 문자로 바꾸기 (1) | 2023.01.07 |
[Java] 연습문제1 - 정수 자료형 숫자 거꾸로 변환 (0) | 2023.01.07 |
[Java] 반복문(while - do) (0) | 2023.01.03 |
[Java] 조건문(성적 판정 if문을 switch로 전환) (1) | 2023.01.03 |
댓글 영역