1. 절대 값 기능의 사용에 대한 설명
절대 값 함수는 JDK의 Math.java 의 구현 방법으로 표현식의 절대 값을 얻는 데 사용됩니다.
구현은 매우 간단합니다. 소스 코드는 다음과 같습니다.
/*** {@code int} 값의 절대 값을 반환합니다. * 인수가 부정적이지 않으면 논쟁이 반환됩니다. * 인수가 부정적인 경우 논쟁의 협상이 반환됩니다. * * <p> 인수가 * {@link integer#min_value}의 값과 같으면 가장 부정적인 대표 가능한 * {@code int} value의 값은 동일한 값이며 * 음수입니다. * * * @param a 절대적인 가치가 결정될 논쟁 * @heturn 인수의 절대 가치. */ public static int abs (int a) {return (a <0)? -A : A; }2. 절대 값과 응용의 특성.
1. 양수의 절대 값은 그 자체입니다.
2. 음수의 절대 값은 반대 숫자입니다.
3. 0의 절대 값은 그 자체입니다.
절대 값 : 자체 폐지 함수는 절대 값, 첫 번째 내림차순 순서 및 오름차순 순서와 결합됩니다.
int number = 6; system.out.println ( "원래 값 출력 :"); while (number> = -6) {숫자-; System.out.print (number+"");} system.out.println ( "/n 절대 값 출력 :"); 숫자 = 6; while (number> = -6) {숫자-; System.out.print (Math.abs (번호)+"");}출력 결과 :
원래 값 출력 : 5 4 3 2 -1 -2 -3-4 -5-6-7 절대 값 출력 : 5 4 3 2 1 0 1 2 3 4 5 6 7
III. 사례
1. 배경 : 다음 패턴은 출력입니다.
ababcbabcdcbabcdedcbabcdedcba bcdefedcbabcdefedcb abcdefg
2. 분석 :
1. A는 중심점입니다
2. 각 선은 먼저 하강 한 다음 오름차순입니다
3. 문자는 정수로 변환 될 수 있습니다.
4. 각 줄은 왼쪽과 오른쪽으로 대칭이며, 줄 당 출력 수 = 줄 수 *2 +1 (문자 a);
3. 실현
1. 분석에서 1 ~ 3 단계를 실현하십시오. 'a'를 중심 지점으로 사용하면 먼저 하강 순서를 내린 다음 각 패턴 라인을 오름차순 순서로 출력합니다.
// 호출 인쇄 (5); / ** * 하강 순서로 먼저 구현 한 다음 순서를 올린 다음 순서 * @param row */ private static void print (int row) {for (int i = 0; i <2 * row+1; i ++) {int printchar = 'a'+math.abs (row-i); System.out.print (((char) printchar)+""); }}출력은 다음과 같습니다.
fedcbabcdef
2. 단계 4에서, 줄 당 문자 수 = 줄 수 *2 +1 (문자 a), 다음 :
각 선은 문자, 인쇄 공간을 제외한 부품을 표시해야합니다. 논리 제어는 다음과 같습니다.
for (int j = 0; j <2*row+1; j ++) {// 로지스틱 출력 문자. 문자 int printchar는 내림차순 순서로 인쇄 된 다음 논리 출력의 오름차순 순서 = 'a' + math.abs (row-j); // [논리 제어 문자]가 [지정된 출력 문자]보다 큰 경우 : if (printchar> firstchar) {// output space system.out.print ( ""); } else {// output letter system.out.print (((char) printchar)+""); }} 3. 전체 코드 :
// printwithrow (7);/** * 먼저 역 순서로 호출 한 다음 긍정적 인 순서로 영어 대문자를 출력하십시오 * * @param row line */private static void printwithrow (int row) {for (int i = 0; i <row; i ++) {// 출력 레터를 지정하십시오. 각 줄에 표시된 첫 번째 문자는 int firstchar = 'a' + i입니다. for (int j = 0; j <2*row+1; j ++) {// 로지스틱 출력 문자. 문자 int printchar = 'a' + math.abs (row-j); // [논리 제어 문자]가 [표준 출력 문자]보다 큰 경우 : if (printchar> firstchar) {// 출력 공간 시스템 .out.print ( ""); } else {// output letters system.out.print (((char) printchar)+""); }} // 출력 캐리지 return system.out.println (); }}요약
위는이 기사의 전체 내용입니다. 이 기사의 내용이 귀하의 연구 나 업무에 도움이되기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다.