Number Pattern
Coddy Java 여정의 기초 섹션에 포함된 레슨 — 73개 중 71번째.
피라미드 같은 패턴을 만들 때, 우리는 종종 반복된 문자로 이루어진 문자열을 생성해야 합니다. 이러한 문자열을 만드는 유용한 기법은 다음과 같습니다:
String str = new String(new char[10]).replace("\0", "a");str에는 "aaaaaaaaaa"가 저장됩니다.
작동 원리를 단계별로 살펴보겠습니다:
new char[10]은10개의 문자 배열을 생성하며, 각 문자는'\0'(널 문자)로 초기화됩니다new String(new char[10])은 이 배열을10개의 널 문자로 이루어진 문자열로 변환합니다replace("\0", "a")은 각 널 문자를 'a'로 교체합니다
"\0"을 작성하는 것이 중요하며“0”은 작성하지 마십시오.
챌린지
쉬움각 테스트 케이스는 하나의 입력 - 홀수 정수를 가집니다.
당신의 임무는 *를 사용하여 n - 피라미드를 출력하는 것입니다. 다음은 몇 가지 예제입니다:
1 - 피라미드
*5 - 피라미드
*
***
*****7 - 피라미드
*
***
*****
*******입력
- 사용자로부터 받은 홀수 정수
n - 1 <=
n< 1000
팁
- 작은 삼각형부터 시작해보세요
- 막히면 힌트를 확인하세요 ;)
n은 맨 아래 행의*개수를 나타냅니다
치트 시트
Java에서 반복 문자로 문자열을 생성하려면:
String str = new String(new char[10]).replace("\0", "a");이것은 10개의 'a' 문자로 된 문자열을 생성합니다: "aaaaaaaaaa"
작동 원리:
new char[10]은 10개의 문자를 생성하며, 각 문자는'\0'(널 문자)로 초기화됩니다new String(new char[10])은 이 배열을 10개의 널 문자로 된 문자열로 변환합니다replace("\0", "a")은 각 널 문자를 'a'로 교체합니다
중요:
"\0"(널 문자)를 사용하고"0"(제로 문자)가 아닌 것을 사용하세요
직접 해보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else