Java- alternanza asterischi/punti
Buongiorno.
Devo eseguire un programma in cui (come da titolo) devono comparire asterischi e punti in modo alternato(ovvero, supponendo che da tastiera si aggiunga il numero 5, il risultato dovrà essere: *.*.*.)
Sono riuscita a stampare gli asterischi e gli spazi tra un asterisco e un altro con il seguente ciclo for
for(int i=0;i
{
System.out.print("*");
System.out.print(" ");
}
come faccio ad inserire i punti?
Ho provato ad impostare altro ciclo for incrementando sempre di due unità la variabile ma pur cambiando il corpo del ciclo non riesco a risolvere l'esercizio.
Ringrazio chi mi aiuterà
Devo eseguire un programma in cui (come da titolo) devono comparire asterischi e punti in modo alternato(ovvero, supponendo che da tastiera si aggiunga il numero 5, il risultato dovrà essere: *.*.*.)
Sono riuscita a stampare gli asterischi e gli spazi tra un asterisco e un altro con il seguente ciclo for
for(int i=0;i
System.out.print("*");
System.out.print(" ");
}
come faccio ad inserire i punti?
Ho provato ad impostare altro ciclo for incrementando sempre di due unità la variabile ma pur cambiando il corpo del ciclo non riesco a risolvere l'esercizio.
Ringrazio chi mi aiuterà

Risposte
Ciao
mi pare di capire che la lunghezza da inserire ti venga data dall'utente giusto?
nell'esempio che ti faccio qui di seguito do per scontato che tu la lunghezza ce l'abbia già
Mi pare di capire che il primo carattere debba essere un asterisco. Correggimi se sbaglio
Chiamo n la lunghezza.
in una forma più compatta, anche se meno leggibile, puoi scrivere
quindi se la variabile i è un multiplo di 2 (ovvero i%2 == 0) allora stampi un asterisco, in caso contrario un punto
Non mi è chiaro a che cosa servano gli spazi di cui parlavi
mi pare di capire che la lunghezza da inserire ti venga data dall'utente giusto?
nell'esempio che ti faccio qui di seguito do per scontato che tu la lunghezza ce l'abbia già
Mi pare di capire che il primo carattere debba essere un asterisco. Correggimi se sbaglio
Chiamo n la lunghezza.
for (int i = 0; i<n; i++) { if (i%2 == 0) { System.out.print("*"); } else { System.out.print("."); }
in una forma più compatta, anche se meno leggibile, puoi scrivere
for (int i = 0; i<n; i++) { System.out.print((i%2 == 0) ? "*" : "."); }
quindi se la variabile i è un multiplo di 2 (ovvero i%2 == 0) allora stampi un asterisco, in caso contrario un punto
Non mi è chiaro a che cosa servano gli spazi di cui parlavi