Menu
Coddy logo textTech

Sequenza numerica

Fa parte della sezione Fondamenti del percorso Java di Coddy. Lezione 71 di 73.

Quando creiamo motivi come le piramidi, spesso dobbiamo creare stringhe con caratteri ripetuti. Ecco una tecnica utile per creare stringhe di questo tipo:

String str = new String(new char[10]).replace("\0", "a");

str conterrà "aaaaaaaaaa"

Analizziamo come funziona: 

  1. new char[10] crea un array di 10 caratteri, ciascuno inizializzato a '\0' (carattere nullo)
  2. new String(new char[10]) converte questo array in una stringa di 10 caratteri nulli
  3. replace("\0", "a") sostituisce ogni carattere nullo con 'a' 

È importante scrivere "\0" e non “0”

challenge icon

Sfida

Facile

Ogni caso di test ha un input: un numero intero dispari.
Il tuo compito è stampare una piramide di n usando *; ecco alcuni esempi:

Piramide con 1

*

Piramide con 5

*
***
*****

Piramide con 7

*
***
*****
*******

Input

  • numero intero dispari n inserito dall'utente
  • 1 <= n < 1000

Suggerimenti

  • Prova a partire dai triangoli piccoli
  • Controlla il suggerimento se sei bloccato ;)

n rappresenta il numero di  * nella riga in basso

Provalo tu

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Java online