-
자바 문자열 연구프로그래밍 JAVA 2020. 7. 29. 05:16
9.3 사례 연구: Palindromes 확인 중
이 절에서는 문자열이 회문인지 여부를 확인하는 프로그램을 제시한다.
끈은 앞과 뒤가 같은 것을 읽는다면 팔목이다. "엄마" "아빠"라는 말이요
예를 들어, "오후"는 모두 팔린드로메이다.
문제는 사용자가 문자열을 입력하도록 유도하고 보고하는 프로그램을 작성하는 것이다.
끈이 회문인지 아닌지. 한 가지 해결책은 첫 번째 문자가
문자열은 마지막 문자와 동일하다. 그렇다면 두 번째 문자가 동일한지 확인하십시오.
2대 1로 이 프로세스는 불일치가 발견되거나 모든 작업이 수행될 때까지 계속됨
문자열에서 문자열이 홀수인 경우 중간 문자를 제외하고 문자열이 확인됨
글자 수
이 아이디어를 구현하려면 낮음과 높음이라는 두 가지 변수를 사용하여 각 변수의 위치를 표시하십시오.
Listing 9.1 (22행, 22행)에서와 같이 문자열 s의 처음과 끝에 두 개의 문자가 있다.
25). 초기에는 낮음이 0이고 높이가 s.length() – 1. 이 위치에 있는 두 글자의 경우
일치, 낮은 증가율 1 및 높은 감소율 1(31~32) 이 과정은 계속된다.
(낮음 >= 높음) 또는 불일치가 발견될 때까지
정오(낮 12시)는 흑백이다.
정오
스캐너 클래스(라인 11)의 nextLine() 메서드는 한 줄을 s로 읽은 다음
isPalindrome은 s가 Palindrome (13행)인지 여부를 확인한다.
9.4 사례 연구: 16진법을 십진법으로 변환
이 절에서는 16진수를 십진수로 변환하는 프로그램을 제시한다.
번호를 매기다
섹션 5.7은 소수점을 16진수로 변환하는 프로그램을 제공한다. a를 변환하는 방법
십진수로 16진수?
16진수 . . . 등가 십진수 값은
. . .
예를 들어, 16진수 AB8C는
우리 프로그램은 사용자에게 16진수를 문자열로 입력하여 다음과 같은 방법으로 십진법으로 변환하도록 유도할 것이다.
공용 정적 int 16진수(String 16진수)
무차별적 접근법은 각 16진수를 소수점 숫자로 변환하여 곱하는 것이다.
i 위치에 있는 16진수에 대한 다음 모든 항목을 함께 추가하여 16진수에 해당하는 10진수 값
문자열 입력:
달은 흑점이 아니다.
달님
입력 문자열
십진수까지
9.4 사례 연구: 16진수를 소수점 349로 변환
호너의 알고리즘으로 알려진 이 관찰은 다음과 같은 효율적인 코드로 이어진다.
16진수 문자열을 소수점으로 변환:
int 10진수 값 = 0;
(int i = 0; i < 16진수.length(); i++) {
char 16진수 = 16진수.charAt(i);
10진수 값 = 10진수 값 * 16 + 16진수CharToDecimal(헥스Char);
}* 16 + 8
4회 반복 3 C 12 ((10 * 16 + 11)
* 16 + 8) * 16 + 12
9.2 목록에는 전체 프로그램이 수록되어 있다.
LISTING 9.2 HexToDecimalConversion.java
c. s1을 s2와 비교하고 결과를 int 변수 x에 할당한다.
d. 대소문자를 무시하고 s1을 s2와 비교하고 결과를 int 변수 x에 할당한다.
e. s1에 접두사 AAA가 있는지 확인하고 그 결과를 부울 변수 b에 할당한다.
f. s1에 접미사 AAA가 있는지 확인하고 결과를 부울 변수 b에 할당한다.
g. int 변수 x에 s1의 길이를 할당한다.
h. s1의 첫 번째 문자를 char 변수 x에 할당한다.
i. s1과 s2를 결합한 새로운 문자열 s3를 만든다.
j. 인덱스 1부터 s1의 하위 문자열을 만든다.
k. 인덱스 1에서 인덱스 4까지 s1의 하위 문자열을 생성한다.
l. s1을 소문자로 변환하는 새 문자열 s3을 생성한다.
m. s1을 대문자로 변환하는 새 문자열 s3을 생성한다.
n. s1의 양쪽 끝에 공백을 자르는 새 문자열 s3을 만드십시오.
o. s1의 모든 문자 e를 E로 교체하고 새 문자열을 s3에 할당한다.
p. Split Welcome to Java 및 HTML을 공백으로 구분된 배열 토큰으로 분할.
'프로그래밍 JAVA' 카테고리의 다른 글
자바 toString 문자열 변환 (0) 2020.07.29 자바 스트링 대소문자 비교 (0) 2020.07.29 자바 클래스 객체의 활용법 및 중간테스트 (0) 2020.07.28 자바 프로그램 객체와 클래스 정의 (0) 2020.07.26 자바 객체지향 프로그래밍 이해와 객체 클래스 (0) 2020.07.26