YSHUSH

문자 판별기 본문

Coding/Java

문자 판별기

코딩; 2021. 12. 9. 19:14

 

#1. 변수의 문자가 숫자로만 되어 있는지 아니면 다른 문자인지를 판별하라

	// 1. 변수의 문자가 숫자로만 되어 있는지 아니면 다른 문자인지를 판별하는 코드
	// 예를 들어 char str = "A"; 일때		
	char c = 'A';
	System.out.println((int)c); // 아스키코드 변환(int)
		
	int asccode = (int)c;
	boolean numberOK = true;
	if(asccode < 48 || asccode > 57) {
		numberOK = false;
	}
	//숫자입니다
	if(numberOK) {
		System.out.println("숫자입니다");
	}
	//숫자가 아닙니다.
	else {
		System.out.println("숫자가 아닙니다");
	}

#2. 입력된 문자열이 모두 숫자로 되어있는지 아니면 모두 숫자로 되어 있지 않는지 판정하라

	// 2. 입력된 문자열이 모두 숫자로 되어있는지 아니면 모두 숫자로 되어 있지 않는지 판정
	// 	  (아스키코드)
	// 123 123a 1s23
		
	System.out.println("number = ");
	String strNum = sc.next();			// "12345" -> char[]
		
	numberOK = true;
	for (int i = 0; i < strNum.length(); i++) {
		char ch = strNum.charAt(i);
		int n = (int)ch;
		if(n < 48 || n > 57) {
			numberOK = false;
			break;
		}
	}
		
	if(numberOK) {
		System.out.println("모두 숫자입니다");
		int Number = Integer.parseInt(strNum);
	}
	else {
		System.out.println("숫자가 아닌 문자가 포함되어 있습니다");
	}

#3. toUpperCase 사용하지 않고 모두 대문자로 출력되도록 하라

	//영단어를 입력 -> toUpperCase 사용하지 않고 모두 대문자로 출력되도록 하라.
	String word = "Hello";			// a == 97
	String result = "";
		
	for (int i = 0; i < word.length(); i++) {
		char c1 = word.charAt(i);
		int n = (int)c1;
			
		if(n >= 97) {	// 97(a) - 65(A) = 32
			n = n - 32;
		}	
		result = result + (char)n;
	}
	System.out.println(result);

'Coding > Java' 카테고리의 다른 글

Overload  (0) 2021.12.14
Method1  (0) 2021.12.12
String  (0) 2021.12.09
Wrapper  (0) 2021.12.09
루프문을 사용한 숫자 입력기  (0) 2021.12.08