Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 안드로이드
- 시큐어코딩
- degit
- java
- kotlin
- React
- Android
- 버전일치
- java#왕초보
- 쿠키
- git
- Spinner
- 상속
- webpack
- 함수
- 코틀린
- SQL
- 숫자
- snowpack
- sub query
- 스프링
- Spring
- 미니게임
- 답글
- 게시판
- 스타일보험
- FIle
- 왕초보
- 오버라이드
- parcel
Archives
- Today
- Total
YSHUSH
문자 판별기 본문
#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);