국비교육(아이티센 입사교육)/Java
[Java] 소문자 대문자 변환, 대문자 소문자 변환 프로그램
영보로그
2021. 10. 1. 21:27
반응형
문제
Scanner 클래스를 이용하여 키보드에서 영문자 한 자를 입력받아 소문자이면 대문자로, 대문자이면 소문자로 변환하여 출력하는 프로그램을 작성하세요. (단, 입력된 문자가 영문자가 아니면 "영문자가 아닙니다."를 출력한다. 즉, 한글 자음이 입력되면 "영문자가 아닙니다."를 출력)
코드
package 실습문제;
import java.util.*;
public class 실습문제1회 {
public static void main(String[] args) {
String input ="" ;
String output ="" ;
char tmp;
Scanner scanner = new Scanner(System.in);
System.out.println("문자 한 자를 입력 하세요");
input = scanner.nextLine();
for(int i=0; i<input.length(); i++){
tmp = input.charAt(i);
if((65 <= tmp) && (tmp <= 90)){
output += input.valueOf(tmp).toLowerCase();
}else if( (97 <tmp) && (tmp <= 122)) {
output += input.valueOf(tmp).toUpperCase();
}else{
System.out.println("영문자가 아닙니다.");
}
}
System.out.println(output);
}
}
package 실습문제1회;
import java.io.IOException;
import java.util.Scanner;
public class CaseChanger2 {
public static void main(String[] args) throws IOException{
char alpha;
System.out.println("한 문자를 입력하세요 >>>");
alpha = (char)System.in.read();
if(alpha >= 'a' && alpha <= 'z') {
// ASCII 코드값: 'a' : 97, 'A' : 65
alpha = (char)(alpha - 32);
}else if(alpha >= 'A' && alpha <= 'Z') {
alpha = (char)(alpha + 32);
}else {
System.out.println("영문자가 아닙니다.");
System.exit(0); // 프로그램 정상 종료
}
System.out.println(alpha);
System.exit(0); // 프로그램 정상 종료
}
}
package 실습문제1회;
import java.util.Scanner;
public class CaseChanger {
public static void main(String[] args) {
char alpha;
System.out.println("한 문자를 입력하세요 >>>");
Scanner in = new Scanner(System.in);
alpha = in.next().charAt(0);
if(alpha >= 'a' && alpha <= 'z') {
// ASCII 코드값: 'a' : 97, 'A' : 65
alpha = (char)(alpha - 32);
}else if(alpha >= 'A' && alpha <= 'Z') {
alpha = (char)(alpha + 32);
}else {
System.out.println("영문자가 아닙니다.");
System.exit(0); // 프로그램 정상 종료
}
System.out.println(alpha);
System.exit(0); // 프로그램 정상 종료
}
}
반응형